Ho seguito un paio di tutorial sul mio RPi e molti comandi iniziano con sudo
; cosa significa e cosa fa?
Ho seguito un paio di tutorial sul mio RPi e molti comandi iniziano con sudo
; cosa significa e cosa fa?
Risposte:
sudo
sta per Super User Do; ti permette di essere eseguito come un altro utente, di solito il superutente ( root
), per eseguire attività amministrative, come aggiornare il software, cambiare i filesystem e avviare i demoni.
root
ha il massimo potere e può eseguire praticamente qualsiasi cosa. Pertanto, può causare molti danni al sistema e, nel peggiore dei casi, dovrai ricominciare.
Devi sempre capire cosa sta facendo un comando prima di eseguirlo.
sudo
?Per motivi di sicurezza, gli utenti normali non possono fare tutto. Ti impedisce di fare qualcosa di troppo brutto per caso e impedisce agli utenti malintenzionati di danneggiare il sistema.
root
quando desideriamo autorizzazioni elevate?sudo
consente agli amministratori di controllare quali comandi possono essere eseguiti da ciascun utente root
. Ad esempio, l'amministratore può consentire l'esecuzione apt-get
come root
, ma nient'altro. Inoltre, tutti i comandi eseguiti tramite sudo
vengono registrati /var/log/auth.log
.
L'immagine predefinita di Debian è stata sudo
installata in anticipo, ma altre potrebbero non esserlo. È spesso possibile installarlo utilizzando il gestore pacchetti delle distribuzioni o esaminare altri modi per ottenere i permessi di root.
È possibile installare sudo
utilizzando pacman
: esegui pacman -S sudo
come root
. È quindi necessario aggiungere un nuovo utente e disabilitare l' root
account.
In Arch Linux (e altre distribuzioni che lo supportano), è possibile utilizzare il su
comando (utente sostitutivo) per assumere l'identità di qualsiasi altro utente (incluso root
). Ciò significa che tutti i tuoi comandi futuri (nella sessione corrente) avranno i loro permessi. Tuttavia, avrai bisogno della loro password e i comandi che esegui non saranno necessariamente registrati.
su
potrebbero essere utili per completare davvero la risposta?
Di solito lo usi per eseguire un determinato comando come root, anziché come utente corrente. Per motivi di sicurezza, la norma nel mondo Linux prevede che l'utente principale disponga di privilegi limitati e che passi a root ogni volta che devi fare qualcosa per cui non hai privilegi (come l'installazione di pacchetti).
Root è un po 'come l'amministratore nel mondo di Windows: è il tuo ultimo utente "non puoi fare nulla".