GNU/Linux >> Linux Esercitazione >  >> Linux

Perché root non ha bisogno della password per eseguire sudo anche quando NOPASSWD:ALL non è scritto in /etc/sudoers

sudo consente agli utenti di eseguire comandi come UID 0 (o altri utenti) in base a come è configurato. Non è necessario chiedere a root una password per eseguire un comando come UID 0, perché è già UID 0.

Inoltre, root può anche su a chiunque desideri, quindi non è necessario richiedere una password durante l'esecuzione di sudo -u user come UID 0.

Nota:credo che esista un'impostazione PAM che richiederà persino a root di fornire una password per l'utente di destinazione quando si utilizza su .


Mentre questa è un'interessante incoerenza. Sarebbe inutile fermare root, poiché root ha capacità CAP_SETUID e CAP_SETGID , quindi non ha bisogno di sudo. Può fare quello che vuole.

Se sudo sta controllando root e non queste funzionalità, allora potrebbe esserci un bug latente:root senza funzionalità potrebbe intensificare (non so se non ho esaminato il codice o testato).


Linux
  1. Schema Regex per modificare il file /etc/sudoers

  2. Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

  3. Qual è la connessione tra le directory /etc/init.d e /etc/rcX.d in Linux?

  4. Perché la password "sudo" è diversa dalla password "su root".

  5. Perché le directory /home, /usr, /var, ecc. hanno tutte lo stesso numero di inode (2)?

Comprendere il file /etc/shadow

Il modo giusto per modificare i file /etc/passwd e /etc/group in Linux

Ssh – Hai bisogno di un Tty per eseguire Sudo se posso Sudo senza password?

Perché non è possibile trovare Read /run/user/1000/gvfs anche se è in esecuzione come root?

“sudo:/etc/sudoers is world scrivibile” – Come correggere i permessi del file sudoers

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions