Cosa significa "sei root?"?
Per installare i pacchetti a livello di sistema (cosa apt-get
fa), ha bisogno dei privilegi di root, poiché creerai e modificherai i file di sistema ( root
è il solito nome per l'account amministratore * nix).
Il messaggio «sei root?» È un gentile promemoria che "devi essere root" per poter eseguire apt-get install
. Questa è la ragione più frequente del problema che ha avuto (mostrato sopra):
/ var / lib / dpkg / lock - aperto (13: autorizzazione negata)
.
Come diventare root?
su
Il modo tradizionale di "diventare root" è eseguire su
(e fornire la password dell'utente root). su (1) sta per s uper u ser o s witch u ser.
Nota che può essere usato per diventare qualsiasi utente, quindi puoi correre su john
per ottenere una shell come john. Correre su
senza nome utente è una scorciatoia per su root
.
Affinché ciò funzioni, l'account utente root deve essere abilitato e deve essere impostata una password. Alcuni sistemi sono configurati (anche di default), con l'account root disabilitato, al fine di evitare qualcuno -eg. un aggressore: accedi con l'account amministratore. In questi casi offrono un altro modo per eseguire comandi amministrativi, come sudo.
sudo
sudo (1) è un programma che ti permette di eseguire un comando come un altro utente (come sopra, di solito fatto per root). È configurato in /etc/sudoers
e consente un controllo più fine, come consentire solo l'esecuzione di un singolo programma come root, a un utente specifico (che può essere impostato per richiedere nuovamente la propria password) e fornisce anche funzionalità di registrazione (ad es. " john ha eseguito destro-sistema come root ").
Esistono altre opzioni per runinng con privilegi maggiori (come calife ) ma hanno un utilizzo molto più basso.
Il registro sopra indica che sudo
non è installato su magic2tower.
sudo
non esegue solo i comandi "come se fossi root", ma li esegue effettivamente come root. Se guardi il processo, vedrai che è in esecuzione come root, non come ID utente. Per inciso, su macchine che non sono configurate per consentire l'accesso interattivo per root per impostazione predefinita, puoi semplicemente eseguiresudo bash
per ottenere una shell di root. :)