Perché l'utente root ha bisogno dell'autorizzazione sudo?


16
[root@notebook ~]# grep root /etc/sudoers
root    ALL=(ALL)   ALL

Domanda: Perché l'utente root ha bisogno delle autorizzazioni sudo? L'ho visto su diversi sistemi operativi UNIX. Qualcuno può spiegare questo per favore?


2
sudo! = root.
DisplayName

Risposte:


25

In modo che possano (dalla manpagina): -

eseguire un comando come un altro utente

sudonon si limita a consentire agli utenti regolari di eseguire un comando come root. La radice può eseguire un comando come un altro utente con: -

sudo -u bloggs <command>

Si noti che root non dovrà fornire la password dell'utente.


2
su -c '<command>' bloggs
Joshua

Sì, è un metodo di maternità surrogata e root è solo un uso molto comune.
mckenzm,

9

Supponiamo di avere una sceneggiatura che fa un sacco di cose senza bisogno di privilegi speciali e quindi una sola cosa privilegiata che fa attraverso sudo.

Se vuoi che questo script sia utile anche per root, è conveniente che questo comando sudo finale non rifiuti di funzionare perché "sei root; root non è autorizzato a sudo".

Configurare questo nei sudoer invece di hardcoding un'esenzione per root nel binario sudo riduce la complessità del codice critico per la sicurezza in sudo (comunque leggermente), il che è sempre una buona cosa.


1
E poi, ho iniziato più di una volta accidentalmente un comando a livello di amministrazione con sudo, mentre io già ero radice, solo perché è radicato nella mia memoria muscolare ...
Shadur

3

Il motivo indicato nel manuale originale di sudo (scusate nessuna versione online che conosco) era per la registrazione dei comandi attivi laddove possibile quando si accedeva come root.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.