Nel terminale:
- Digita
sh
o sudo sh
(nel mio caso ho impostato per errore chown -R /
quindi sudo sono io, non è più necessario sudo, utilizzando sh
)
-
In sh
, digita cd /var/db/sudo/
, quindi esegui ls -ln
per verificare se è uguale a questi:
total 0
drwxr-xr-x 2 501 0 68 Oct 23 23:56 yourusername
drwx------ 3 501 0 102 Nov 24 00:57 ts
-
quindi digita ls -la
e otterrai questi:
total 0
drwx--x--x 4 yourusername wheel 136 Oct 23 23:56 .
drwxr-xr-x 80 yourusername wheel 2720 Nov 24 01:55 ..
drwxr-xr-x 2 root wheel 68 Oct 23 23:56 yourusername
drwx------ 3 root wheel 102 Nov 24 00:57 ts
I risultati sopra mostrano che yourusername
è impostato su wheel
, che non è previsto. Normalmente dovrebbe assomigliare a questi:
total 0
drwx--x--x 4 root wheel 136 Oct 23 23:56 .
drwxr-xr-x 80 root wheel 2720 Nov 24 01:55 ..
drwxr-xr-x 2 root wheel 68 Oct 23 23:56 yourusername
drwx------ 3 root wheel 102 Nov 24 00:57 ts
Vedi la differenza?
Ora, vogliamo aggiustarlo. Ecco cosa ho fatto:
-
Ancora in
sh
, ho digitato chown -R root:wheel /var/db/sudo/yourusername
per cambiarlo in UID 0 invece di UID 501 come sopra il caso
-
Fai lo stesso per ts, chown -R root:wheel /var/db/sudo/ts/
Ora controlla di nuovo l'autorizzazione con ls -ln
e dovrebbe apparire come segue:
total 0
drwxr-xr-x 2 0 0 68 Oct 23 23:56 dan
drwx------ 3 0 0 102 Nov 24 00:57 ts
UID is now set to 0 and not 501.
-
Ora facciamo lo stesso per ..
e .
eseguendo chown -R root:wheel /var/db/sudo/./
e poi chown -R root:wheel /var/db/sudo/../
, e otterrai risultati come No. 4 sopra.
Ora vogliamo correggere /etc/sudoers
di proprietà di UID 501.
-
Ancora in sh
, controlla prima il permesso eseguendo ls -ln /private/etc/sudoers
e dovrebbe ottenere questo:
-r--r----- 1 501 0 1563 Nov 14 17:53 /private/etc/sudoers
Notare l'UID 501? Vogliamo che diventi UID 0 .
-
Quindi, esegui questo comando chown -R root:wheel /private/etc/sudoers
e poi ls -ln /private/etc/sudoers
di nuovo per verificare se l'autorizzazione cambia in questo:
-r--r----- 1 0 0 1563 Nov 14 17:53 /private/etc/sudoers
Quindi prova sudo
come faresti di nuovo e vedi se questo è il trucco.
Con tutto ciò, devo ricordarti che non sono responsabile della tua macchina dopo aver seguito questi passaggi, ma almeno questo è ciò che funziona per me.