Ho eseguito accidentalmente il seguente comando
sudo chown [username] -hR /
Ora sudo su
riceve un errore:
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
Come risolvere questo problema?
Come leggerete su questa risposta su SO, questo problema non è non così difficile come la gente lo sta facendo. Ho ottenuto che il comando sudo
funzioni di nuovo senza una reinstallazione seguendo questi semplici passi:
chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
.Questo fa il trucco ed è molto più veloce e meno doloroso dell' "opzione nucleare" raccomandata in altre risposte.
Se la password di root non è impostata, è possibile avviare in Recovery Mode per impostarla.
Fate un backup dei vostri dati e reinstallate.
Questo probabilmente sembra estremo, ma questo non è solo sudo
. Hai distrutto la struttura dei permessi del tuo intero filesystem. Alcune delle altre risposte possono far funzionare sudo
, ma ignorare l'intero problema sta invitando ad un disastro successivo.
Potresti provare a fare un mirroring dei proprietari da un'altra installazione, ma ci sono casi (/var/
per esempio) che dipendono fortemente da ciò che hai effettivamente installato. Se vuoi avere una scala del problema, ho già avuto un'occasione per aiutare qualcuno a risolvere questo tipo di problema. La correzione è manuale, lunga e potrebbe facilmente lasciare il vostro sistema insicuro o rotto.
Raccogliere quel casino richiederà molto più tempo di un'installazione pulita.
Questo ha avuto un paio di drive-bys da gente che non capisce la serietà della situazione qui. A loro sembra un grosso mucchio di lavoro non necessario, il tipo di cosa che un idraulico o un meccanico disonesto dice per scuoterti per un lavoro più grande.
Se hai solo cambiato i permessi su /usr/bin/sudo
, con tutti i mezzi, sistema solo quello. Ma questa domanda riguarda un cambiamento totale del sistema. Ogni file (tranne quelli di sola esecuzione) è ora di proprietà dell'utente. Tutto ciò che l'utente esegue (es. browser, browser exploit) potrebbe quindi sovrascrivere i file di sistema, spiarvi, estrarre qualsiasi dato. Questo deve essere corretto. Come sopra, questo è difficile. Il modo più semplice è una reinstallazione.
Quindi, per favore, non siate pigri su questo. I permessi del filesystem aiutano a tenervi al sicuro, correggeteli.
Purtroppo, se non avete un backup completo, probabilmente la cosa migliore che potete fare a questo punto è reinstallare.
Considerate che avete cambiato la proprietà di tutti i file allo stesso utente, incasinando completamente il paradigma di sicurezza del vostro sistema....
Se cerchi su questo sito ci sono molti problemi simili con chmod, come per esempio https://askubuntu.com/questions/265080/how-can-i-recover-from-chmod-r-a-wrx-command