Sudo su vs su linux


24

Se inserisco la password suquando richiesto, non funziona mentre sudo sufunziona. Inoltre, quando un comando viene eseguito usando sudo (command), sudo lo esegue automaticamente per root per impostazione predefinita (poiché dice la pagina mansudo, sudoedit - execute a command as another user

michaelxu@michaelxu-server:~$ su
Password:
su: Authentication failure
michaelxu@michaelxu-server:~$ sudo su
[sudo] password for michaelxu:
root@michaelxu-server:/home/michaelxu# exit

Risposte:


41

Questo perché suchiede la password dell'utente che stai cambiando (che per impostazione predefinita è root) mentre sudochiede la password del tuo account utente e verifica se ti è permesso eseguire il comando.

Quando esegui, sudo suti viene chiesto sudodi eseguire il comando sucome root, che ti dà la shell di root. Se stai utilizzando solo sudovrai conoscere la password dell'utente di destinazione per avere accesso.

L'uso sudosenza parametri implica che si desidera utilizzare root. Se si desidera eseguire il comando come un altro utente, provaresudo -u <username> <command>


7
Un'altra importante informazione per comprendere il comando correlato sudo su otheruserè che suconsente al root di passare a qualsiasi utente senza immettere la propria password, mentre gli utenti non root che eseguono sudevono inserire la password dell'utente di destinazione. sudo supertanto viene eseguito sucome root, che consente di ottenere una shell per un altro utente senza conoscere la propria password (purché consentita dai sudoers).
Lie Ryan,

Quindi quale sarebbe la mia password di root per il comando "su"? Come mai non è la password che ho impostato all'inizio dell'installazione?
agz

Perché probabilmente la tua distribuzione non l'ha impostata. È possibile impostare una password di root in esecuzione sudo passwd(fornire innanzitutto la password dell'utente, quindi scegliere una nuova password di root).
Renan,

Quindi al momento non esiste una password? ... quindi in pratica root è solo un account che i sudoers possono usare per apportare modifiche ai file root?
agz,

non solo, ci sono molti altri servizi che devono essere eseguiti come root (controllo ps aux).
Renan,

17

susta per s witch (o s ubstitute) u ser. Senza un nome utente, per impostazione predefinita passa a root. Richiede la password dell'utente a cui stai passando.

sudoviene utilizzato per eseguire un comando come root (ovvero con permessi di root) o come altri utenti. Richiede la tua password e verifica che ti sia permesso di usare sudo.

Quando digiti su, stai chiedendo di passare a root e la password richiesta è la password di root. Durante la digitazione sudo su, ti viene chiesto di eseguire il comando per passare a root come root , quindi la password richiesta è tua.


1

... e per risolvere il problema di non poter usare 'su' da solo, sudo su una shell root e impostare una password per root, con 'chpass'.

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.