GNU/Linux >> Linux Esercitazione >  >> Linux

Nozioni di base sulla riga di comando di Linux:sudo

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.


Linux
  1. Nozioni di base sui comandi di Linux:printf

  2. comando IP Linux

  3. comando cd di Linux

  4. Nozioni di base sulla riga di comando di Linux:esecuzione di comandi dalla riga di comando

  5. Esegui il comando cd come superutente in Linux

Comando W in Linux

Al comando in Linux

Come utilizzare il proxy sulla riga di comando di Linux?

Come avviare la riga di comando di Linux

Padroneggia la riga di comando di Linux

Come trovare l'indirizzo IP nella riga di comando di Linux