1 votes

Y a-t-il un moyen de sudo root mais d'utiliser les paramètres de commande non-root ?

Par exemple, pour la commande sudo vim /var/log/errors.log Je veux que vim soit lancé avec mes propres paramètres d'utilisateur au lieu des paramètres de root. Je sais que je peux configurer vim pour le compte root, mais ce n'est pas ce que je veux, car il est probable que cela soit perturbé dans les futures mises à jour. De plus, je ne veux pas changer le comportement de vim pour les autres comptes.

2voto

9mjb Points 374
sudoedit

C'est aussi BEAUCOUP plus sûr.
Pour utiliser vim (s'il n'est pas votre éditeur par défaut)

(export VISUAL=vim; sudoedit file)

mais encore mieux.... définir VISUAL et EDITOR dans votre ~/.bashrc pour qu'il soit votre éditeur par défaut.

1voto

Valentin Lorentz Points 153

Je n'ai pas pu tester, mais cela peut fonctionner : sudo HOME=/home/myusername vim /var/log/errors.log

Ou d'une manière plus simple : sudo HOME=$HOME vim /var/log/errors.log

1voto

lornix Points 10746

Vous devrez modifier le /etc/sudoers et potentiellement ceux du fichier /etc/sudoers.d/ et retirer le env_reset dans l'option Valeurs par défaut déclarations.

Le mien ressemble à ça :

Defaults env_reset

Supprimez ou commentez cette ligne, et sudo conservera les variables d'environnement de votre utilisateur, plutôt que de tout effacer et de les remplir avec quelques valeurs spécifiques.

Bien sûr, voir le sudoers pour plus de détails, et n'oubliez pas de modifier le fichier sudoers avec la commande visudo (ou sudo visudo ). visudo vérifie les erreurs dans le fichier sudoers avant de vous laisser finaliser l'édition... si le fichier est mauvais ou échoue aux vérifications... vous ne pouvez plus faire de sudo, d'où la commande visudo.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X