visudo
vérifie la syntaxe du fichier avant de l' écraser sudoers
.
Si vous utilisez un éditeur en clair, bousillez la syntaxe et sauvegardez ... sudo
cessera (probablement) de fonctionner et, comme il /etc/sudoers
n'est modifiable que par root
, vous êtes bloqué (à moins que vous n'ayez un autre moyen de gagner la racine).
De plus, cela garantit que les modifications constitueront une opération atomique. Ce verrouillage est important si vous devez vous assurer que personne d'autre ne peut gâcher vos modifications de configuration soigneusement étudiées. Outre l'édition de fichiers en tant que root, /etc/sudoers
il existe une sudoedit
commande qui protège également de tels conflits d'édition.
sudo
et OS X possède des outils GNU. Sudo ayant été créé en tant qu'application open source, il n'y a probablement aucune raison pour qu'il s'agisse de nombreuses implémentations.sudo
etsudoedit
sont les mêmes commandes,sudo
se comporte commesudo -e
quand appelésudoedit
. Je pense que c'est juste qu'OS X a oublié d'ajouter lesudoedit -> sudo
lien, mais vous devriez toujours pouvoir utilisersudo -e
ou appelersudo
avec argv [0]sudoedit
pour obtenir le même comportement.visudo
utilise nano par défaut.sudo vim /etc/sudoers
bricolage de la syntaxe, je ne pourraisudo vim /etc/sudoers
plus le réparer. En effet, toute possibilité d’élévation des privilèges via sudo sera perdue car le système ne pourra pas analyser le fichier.