J'ai accidentellement supprimé le sudoers
fichier sur Mac OS X; existe-t-il un moyen de le récupérer?
Et une fois que vous l'avez récupéré, comment le réglez-vous en mode 0440?
9
Si je comprends bien votre problème, alors actuellement vous n'avez pas de sudoers et vous essayez de faire du sudo et cela ne fonctionne pas. Dans ce cas, pour faire fonctionner sudo, vous pouvez procéder comme suit:
Pour vérifier que sudo fonctionne bien cd /etc
et sudo vim sudoers
. Vous devriez pouvoir voir le fichier sudoers via l'éditeur vim. Toute opération de lecture / écriture dans / etc nécessiterait la commande sudo.
Je sais que c'est un peu surprenant que même après ne pas avoir de sudoers, via l'interface utilisateur, nous pouvons faire des opérations dans / etc. Mais ça a marché pour moi :)
Je suppose que vous essayez d'exécuter une
sudo
commande et que cela vous donne une erreur qui/etc/sudoers
n'a pas les autorisations appropriées?Si vous avez déjà accordé le
Admin
statut de votre compte , vous devriez pouvoir corriger les autorisations via l'interface graphique. Ouvrez le dossier «/ etc» dans le Finder («Aller» -> «Aller au dossier…»), puis ouvrez lessudoers
propriétés du fichier. Cliquez sur le verrou. Accordez leadmin
grouperead/write
, l'system
utilisateurread-only
, lewheel
grouperead-only
et leeveryone
groupeno access
. Les autorisations doivent maintenant être correctes.Si vous ne vous êtes pas mis dans le
admin
groupe, vous devrez redémarrer OSX en mode mono-utilisateur et exécuter la commandechmod 0440 /etc/sudoers
.la source
Activez l'utilisateur root à l'aide des préférences système, puis créez / etc / sudoers lorsque vous êtes connecté en tant qu'utilisateur root à l'aide de
Remarque: Étant donné que la commande est exécutée en tant que root dans ce cas et que l'ID de groupe
/etc
est 0, elle devrait par défaut appartenir à l'utilisateur et au groupe appropriés après la recréation, mais si pour une raison quelconque, elle ne l'est pas, exécutezAprès avoir créé,
/etc/sudoers
utilisez visudo pour y insérer ce code:Si vous n'êtes pas administrateur, vous pouvez plutôt démarrer le système en mode mono-utilisateur (cela peut être fait en éteignant l'appareil et en maintenant la commande + s au démarrage) et exécutez:
et vous serez dans le terminal avec des privilèges root, et vous pourrez exécuter les commandes ci-dessus pour configurer
/etc/sudoers
la source
J'ai créé un fichier / tmp / sudoers avec du contenu dans la réponse de John Militer et j'ai exécuté une variante de la commande tmm1.
osascript -e 'do shell script "cat /tmp/sudoers > /etc/sudoers; chown root:wheel /etc/sudoers" with administrator privileges'
Agréable!!!
la source
Les réponses ci-dessus couvrent le contenu par défaut du fichier, comment le déplacer en place avec le Finder et modifier ses autorisations. Cependant, sudo se plaindra à moins que le propriétaire du fichier sudoers ne soit root. La seule façon de changer le propriétaire sans sudo est via cette commande:
osascript -e 'do shell script "chown root:wheel /etc/sudoers" with administrator privileges'
la source