Lorsque j'entre des commandes dans le terminal, je reçois le message suivant: «nom d'utilisateur n'est pas dans le fichier sudoers. Cet incident sera signalé.

0

Lorsque j'essaie de saisir des commandes dans le terminal, le message suivant s'affiche: "mon nom d'utilisateur n'est pas dans le fichier sudoers. Cet incident sera signalé." Cela a commencé quand j'ai essayé d'éditer mon fichier hôte. Que dois-je faire pour résoudre ce problème? Je veux usurper mon adresse MAC. J'ai la version la plus récente d'OS X. myusername n'est pas réellement mon vrai nom d'utilisateur.

Mike Zerp
la source
Juste par curiosité, s'agit-il de votre ordinateur Mac ou de celui de votre lieu de travail (ou similaire) qui vous a été attribué? Je ne comprends pas non plus pourquoi votre nom d'utilisateur n'est pas votre vrai nom d'utilisateur. Peux-tu élaborer?
Allan

Réponses:

1

Vous n'êtes probablement pas connecté en tant qu'utilisateur admin ou l'entrée de l'administrateur dans le fichier sudoers a été supprimée par inadvertance.

Vous devez donc vous connecter en tant qu'utilisateur avec des privilèges d'administrateur ou modifier le fichier sudoers. Le fichier sudoers situé dans / etc devrait afficher les entrées suivantes, commençant à la ligne 55:

##
## User privilege specification
##
root ALL=(ALL) ALL
%admin  ALL=(ALL) ALL

La dernière ligne indique la capacité de tous les utilisateurs d’administrateur à agir avec les permissions root en ajoutant des préfixes sudo ...dans la ligne de commande - par exemple, éditer le fichier hosts avec sudo nano /etc/hosts. Seul l'utilisateur root pourrait entrer simplement nano /etc/hostset correctement éditer le fichier.

Le fichier / etc / sudoers ne peut être lu ou modifié qu'avec les privilèges root!


Si vous êtes connecté en tant qu'utilisateur admin arbitraire, vous devez vérifier le fichier / etc / sudoers. Depuis que votre administrateur a disparu du fichier sudoers, vous devez redémarrer en mode de récupération et vérifier / modifier le fichier.

En mode de récupération, ouvrez la barre de menu Utilitaires> Terminal. Entrez mountpour obtenir tous les volumes montés:

/dev/disk2s1 on / (hfs, local, read-only)
devfs on /dev (devfs, local, nobrowse)
/dev/disk3 on /private/var/log (hfs, local, union, nobrowse)
/dev/disk4 on /Volumes (hfs, local, union, nobrowse)
/dev/disk5 on /private/var/tmp (hfs, local, union, nobrowse)
/dev/disk6 on /private/var/run (hfs, local, union, nobrowse)
/dev/disk7 on /System/Installation (hfs, local, union, nobrowse)
/dev/disk8 on /private/var/db (hfs, local, union, nobrowse)
/dev/disk9 on /private/var/folders (hfs, local, union, nobrowse)
/dev/disk10 on /private/var/root/Library (hfs, local, union, nobrowse)
/dev/disk12 on /Library/Preferences (hfs, local, union, nobrowse)
/dev/disk13 on /Library/Preferences/SystemConfiguration (hfs, local, union, nobrowse)
/dev/disk14 on /Library/Keychains (hfs, local, union, nobrowse)
/dev/disk15 on /private/var/tmp/RecoveryTemp (hfs, local, union, nobrowse)
/dev/disk0s2 on /Volumes/Data (hfs, local, journaled)
/dev/disk1s2 on /Volumes/Macintosh HD (hfs, local, journaled)
/dev/disk1s3 on /Volumes/Image Volume (hfs, local, read-only, journaled)

Recherchez le nom de votre volume principal - généralement lié à disk0s1, disk1 ou disk2 (dans mon exemple, il s'agit de Macintosh HD: / dev / disk1s2).

Puis entrez:

/Volumes/volume_name/usr/sbin/visudo /Volumes/volume_name/etc/suoders

Dans mon exemple, c'est:

/Volumes/Macintosh\ HD/usr/sbin/visudo /Volumes/Macintosh\ HD/etc/suoders

et modifiez le fichier en fonction de vos besoins (c.-à-d. ajoutez la ligne %admin ALL=(ALL) ALLsi elle est partie). Vous devez échapper des espaces dans le nom du volume avec un \!


BTW “nom d'utilisateur ne se trouve pas dans le fichier sudoers. Cet incident sera signalé. »Cela pourrait avoir pour conséquence que le père Noël échappera à votre domicile à Noël prochain, à moins que vous n'ayez déjà pris des mesures préventives, comme par exemple sécuriser votre Mac avec un pare-feu.

Klanomath
la source