J'utilise MacOS catalina 10.15.7. J'ai récemment découvert que je ne peux plus exécuter sudo, j'ai essayé d'exécuter sudo brew install nats-server
et j'ai obtenu ce message :
<myusername> is not in the sudoers file. This incident will be reported.
J'ai obtenu mon nom d'utilisateur en whoami
. En courant id
Je vois. 80(admin)
y était inscrit. Je suis allé dans Préférences système -> Utilisateurs et groupes, et j'ai vu que mon nom (nom complet, pas mon nom d'utilisateur) figurait dans la liste suivante Current User
comme Admin, Mobile
.
En suivant d'autres posts en ligne, j'ai pu trouver le dossier /etc/sudoers.d et le fichier sudoers, et faire un clic droit get Info
J'ai ajouté mon nom d'utilisateur à la liste des permissions, ce qui me permet de lire et d'écrire, les changements ont été faits à la fois dans le dossier /etc/sudoers.d et dans le fichier sudoers.
A un moment donné, j'ai été capable d'exécuter sudo visudo /private/etc/sudoers
et j'ai découvert que la ligne pour admin était commentée, donc j'ai supprimé le commentaire pour le réactiver, maintenant le fichier a Root et admin activé, aucun autre utilisateur :
root ALL = (ALL) ALL
admin ALL = (ALL) ALL
et en bas du fichier, j'ai vu :
## Read drop-in files from /private/etc/sudoers.d
## (the '#' here does not indicate a comment)
#includedir /private/etc/sudoers.d
Après tous ces changements, je ne peux toujours pas exécuter sudo :
sudo brew update
sudo: 4294967295,2416387072,32767,0,0,0,0,0,0,0: invalid value
sudo: error initializing audit plugin sudoers_audit
sudo brew update
Password:
<my username> is not in the sudoers file. This incident will be reported
est-ce que admin et mon nom d'utilisateur sont le même utilisateur ? cela devrait être le cas, non ? dois-je ajouter mon nom d'utilisateur dans le fichier /private/etc/sudoers séparément ?
Mise à jour : courir id -un
il affiche mon nom d'utilisateur Exécuter ls -l /etc/sudoers
ça se voit :
-r--r-----+ 1 root wheel 1562 Jun 29 10:06 /etc/sudoers