Quando inserisco comandi nel terminale, ottengo: "il nome utente non è nel file sudoers. Questo incidente verrà segnalato. "

0

Quando provo ad inserire comandi nel terminale, ricevo questo messaggio "myusername non è nel file sudoers.Questo incidente verrà segnalato." È iniziato quando ho provato a modificare il mio file host. Cosa devo fare per risolvere questo problema? Voglio spoofare il mio indirizzo MAC. Ho la versione più recente di OS X. myusername non è in realtà il mio vero nome utente.

    
posta mike zerp 13.08.2016 - 20:32
fonte

1 risposta

1

Probabilmente non sei loggato come utente amministratore o la voce admin nel file sudoers è stata rimossa per errore.

Quindi accedi come utente con privilegi di amministratore o modifica il file sudoers. Il file sudoers situato in / etc dovrebbe mostrare le seguenti voci che iniziano alla riga 55:

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

L'ultima riga indica la capacità di tutti gli utenti admin di agire con le autorizzazioni di root anteponendo sudo ... nella riga di comando - ad es. per modificare il file hosts con sudo nano /etc/hosts . Solo l'utente root può inserire solo nano /etc/hosts e modificare il file con successo.

Il file / etc / sudoers può solo essere letto o modificato con i privilegi di root!

Se sei loggato come utente amministratore arbitrario, devi controllare il file / etc / sudoers. Poiché l'amministratore è scomparso dal file sudoers, devi riavviare in modalità di ripristino e controllare / modificare il file.

In modalità di ripristino aperto nella barra dei menu Utilità > Terminale. Inserisci mount per ottenere tutti i volumi montati:

/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)

Cerca il nome del tuo volume principale - di solito è relativo a disk0s1, disk1 o disk2 (nel mio esempio è Macintosh HD: / dev / disk1s2).

Quindi inserisci:

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

Nel mio esempio vale:

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

e modifica il file in base alle tue esigenze (ad esempio aggiungi la riga %admin ALL=(ALL) ALL se non c'è più). Devi sfuggire agli spazi nel nome del volume con \ !

Il nome utente

BTW "non si trova nel file sudoers. Questo incidente verrà segnalato. " potrebbe avere la conseguenza che Babbo Natale sfuggirà alla tua casa il prossimo Natale, tranne che hai lanciato alcune contromisure in anticipo - come proteggere il tuo Mac con un firewall.

    
risposta data 13.08.2016 - 21:38
fonte

Leggi altre domande sui tag