Quando ho iniziato a imparare la riga di comando di Linux, mi sono ritrovato a memorizzare i comandi per scenari specifici. Anche se non era il comando migliore per il lavoro, avevo il mio modo di fare le cose e per me ha funzionato. Quando ho iniziato a lavorare in un ambiente più professionale con persone con anni di esperienza e conoscenza, l'ho scoperto solo perché potevo usare un comando non significava che io capissi il comando. A volte, semplicemente sapendo come non è abbastanza buono. Aiuta a capire cosa sta succedendo dietro le quinte e perché usi argomenti, flag e oggetti specifici. Il sudo
il comando è uno che non usavo spesso prima. Questa scelta è impensabile ora e, onestamente, mi fa ridere di me stesso per aver dato per scontato che sapessi cosa stavo facendo. Lo spiegherò più avanti; per ora, diamo un'occhiata a cosa è il sudo
comando è, perché è importante e come configurarlo.
Che cos'è sudo
?
Hai presente quelle scene della TV poliziesca in cui un detective in borghese si avvicina e l'ufficiale in uniforme impedisce loro di entrare nell'area finché non mostrano il badge? Abbiamo tutti visto questo dramma svolgersi nel corso degli anni, dal nastro giallo alla pioggia battente e ai trench cliché, ma cosa succede dopo? L'ufficiale in uniforme dà un'occhiata, si rende conto che questa persona appartiene alla scena e la lascia passare. Il sudo è il tuo distintivo. È il tuo "biglietto d'oro", il tuo nulla osta di sicurezza e il tuo permesso di fare ciò che vuoi. Metafora a parte, sudo
è il tuo privilegio elevato.
Sudo sta per "superuser do" ed è la chiave principale per le tue attività di amministrazione con privilegi elevati. Hai mai provato a modificare un file di configurazione solo per ricevere "Autorizzazione negata?" (Il /etc/hosts
mi viene in mente il file.) Se è così, è perché il tuo account utente non aveva accesso a quel file. Hai bisogno dell'accesso come root o sudoer. In precedenza, quando facevo le cose "a modo mio", usavo sempre il su
comando (cambia utente) e accederebbe come root per queste attività. Sebbene questo metodo funzioni, nella maggior parte dei casi non è il modo migliore per svolgere l'attività necessaria.
Pensa a questo:tu su
eseguire il root per modificare un file, ma ti dimentichi di tornare indietro al tuo account utente in seguito. A questo punto, un semplice errore della riga di comando potrebbe costarti caro come amministratore. Ho visto un collega spazzare via la directory principale di un server di archiviazione back-end per lo stato di New York a causa di questa semplice svista. Per fortuna, i dati e la sua carriera sono stati recuperabili!
[ Download gratuito:cheat sheet dei comandi avanzati di Linux. ]
Quindi come uso sudo
?
Semplicemente prefazione del comando previsto con sudo
. Ti verrà quindi richiesta una password (devi inserire tuo password dell'account utente, non di root). Ad esempio, se desideri modificare un file di configurazione importante, puoi utilizzare vi /etc/sudoers
:
Quando lo fai, tuttavia, verrai incontrato con l'errore "Autorizzazione negata" o un equivalente:
Ora, prova lo stesso comando preceduto da sudo
:
Ti verrà richiesta la password del tuo account utente. Dopo aver inserito una credenziale corretta, ti verrà quindi concesso l'accesso in lettura/scrittura al file:
Ora che sai come usare questo comando, vediamo come configurare i sudoers
file.
Diventare un super utente
Il sudo
il privilegio viene concesso in base all'utente o al gruppo. Per assicurarti che il tuo account abbia questo privilegio, devi essere aggiunto a sudoers
file. Il file si trova in /etc/sudoers
e richiede i permessi di root. Per diventare un superutente, inserisci quanto segue in fondo al file:
username ALL=(ALL) ALL //gives user "username" sudo access
%wheel ALL=(ALL) ALL //Gives all users that belong to the wheel group sudo access
In questo modo conferirai al tuo account utente tutti i privilegi di root, quindi usali con saggezza.
Opzioni e da asporto
Ora che hai compreso il comando di base e come aggiungere il tuo account utente al file di configurazione del superutente, probabilmente sei pronto per esaminare opzioni e flag. Ci sono troppe informazioni nelle pagine man per essere trattate qui, quindi lascerò semplicemente un link in modo che tu possa esaminare le informazioni da solo.
Ricorda che sudo
è il modo preferito per utilizzare privilegi elevati per eseguire un'attività in modo sicuro. Questo strumento è semplice da usare e configurare e non ti lascia esposto in un account con privilegi elevati. A volte, c'è davvero c'è un modo migliore.
Vuoi provare Red Hat Enterprise Linux? Scaricalo ora gratuitamente.