Quando su e sudo usano password diverse?


12

Sono in grado di eseguire qualsiasi cosa utilizzando sudo; la mia password è stata accettata Ma ogni volta che provo a fare suda una shell, fallisce con:

su: password errata

Quale può essere il problema?

Risposte:


22

susignifica utente sostitutivo e se viene chiamato senza argomenti diventerai il superutente. Pertanto devi inserire la password di root.

Questo è un po 'strano se molte persone hanno bisogno di usare comandi per l'amministrazione del sistema o cose simili con diritti utente estesi. Semplicemente non vuoi che le persone abbiano diritti illimitati condividendo la stessa password di root.

La soluzione per questo tipo di problemi è sudo(" sostituisci utente "). Ciò ti consentirà di specificare i comandi che qualcuno può invocare e definire le autorizzazioni. Perché sudonon devi inserire la password di root, ma la password dell'utente che tenta di invocare un comando sudo.

Alcune distribuzioni hanno l'utente root disabilitato per motivi di sicurezza. Questa potrebbe essere una spiegazione del motivo per cui non sei in grado di utilizzare su. In tal caso, per ottenere una shell con privilegi di root usare sudo -s;-)


5
Si consiglia di eseguire l'ultimo bit come sudo su -se il trattino significhi impostare l'ambiente in base al profilo di accesso dell'utente (in questo caso root). Questo di solito offre un leggero aumento della sicurezza del PERCORSO ma ancora non protegge daecho hi > /dev/my_critical_filesystem
msw

aaah dimenticato questo :-) grazie per l'aggiunta!
echox,

@echox: Quindi, c'è qualche differenza tra $ scripte $ sudo script? L'utente è lo stesso in entrambi i casi.
Lazer,

sudo allows a permitted user to execute a command as the superuser or another user, as specified in the sudoers file.- da man sudo. Di solito lo script verrà invocato con i privilegi di root. Questa è la differenza
echox,

1
@Chris: sfortunatamente, è necessario se si desidera ereditare l'intero ambiente dell'utente root, incluso il suo PERCORSO. Per inciso, ho appena scoperto che "sudo -s", che ho commentato sopra ma che ora ho rimosso, è più equivalente a "sudo su", senza il trattino: nessuna modifica a CWD, nessuna modifica a PATH.
Warren Young,

7

Il comando su senza opzioni verrà impostato per impostazione predefinita per consentire all'utente di diventare utente root. Non richiede la tua password, ma la password di root.

Il comando sudo chiede sempre la tua password.


2
come nota a margine
phunehehe

3
"Il comando sudo chiede sempre la tua password." In realtà è configurabile. Può anche essere configurato per richiedere la password di root o la password dell'utente di destinazione (o nessuna password).
sepp2k,
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.