Cos'è Sudo in Linux e come usarlo

Considera il fumetto sopra dall'eccellente webcomic XKCD . Il pigro sulla sedia vuole che il suo amico gli prepari un panino, ma non ha l'autorità per farlo fare. Cioè, finché non invoca il potente comando sudo. Dopo di che, in un modo o nell'altro, verrà preparato un panino. 

Anche se provare sudo su una persona nella vita reale probabilmente non sarà altrettanto efficace, è il comando magico che supera ogni ostacolo nel mondo di Linux . Cos'è sudo? Perché esiste? La risposta sta nel modo in cui Linux gestisce i permessi.

Comprensione delle autorizzazioni utente Linux(Linux User Permissions)

Linux è considerato un sistema operativo sicuro per il modo in cui gestisce i permessi. Mentre i sistemi operativi come macOS (che condivideva un antenato con Linux ) e Windows ora sono più simili a Linux in questo senso, il sistema operativo Open Source è ancora in qualche modo unico.

Capire come Linux gestisce i permessi rende molto più facile capire il comando sudo. Tutti i moderni sistemi operativi hanno un livello di autorizzazioni utente "amministratore" o "root". Se hai un account amministratore o root, puoi modificare qualsiasi impostazione, eliminare qualsiasi dato e in genere fare tutto ciò che vuoi con il computer. 

Ciò include cose che probabilmente non dovresti fare che possono portare alla perdita di dati o alla necessità di una cancellazione e reinstallazione completa.

Linux non rende le autorizzazioni a livello di utente root come predefinite. Invece, il tuo account non può raggiungere le parti veramente sensibili del sistema senza aumentare il tuo livello di autorizzazione. Ciò significa che il sistema ti chiederà di inserire la password dell'amministratore quando vuoi fare qualcosa fuori dall'ordinario utilizzando un'interfaccia grafica. 

Tuttavia, quando si desidera utilizzare la riga di comando di Terminale(Terminal) per fare le cose, sudo è il modo più sicuro ed efficiente per farlo.

Sudo e il Terminal

Esistono due modi per concedersi autorizzazioni elevate in Linux . Uno è accedere come utente root in modo permanente. Il problema è che chiunque altro possa accedere al computer può causare il caos e anche tu puoi farlo per caso. Sudo eleva le tue autorizzazioni solo per un breve periodo per eseguire i comandi specifici che lo seguono.

Sintassi Sudo

La sintassi di Sudo (il formato del comando) è semplice. Digita semplicemente(Simply) "sudo" seguito dal comando che desideri eseguire.

Ad esempio, "sudo apt-get update" aggiornerà tutti i repository di app elencati nel file pertinente. Se hai provato a eseguirlo senza sudo, riceverai un messaggio di errore che ti dice che non hai l'autorizzazione. Per inciso, questo è generalmente il primo comando sudo che vorrai eseguire dopo una nuova installazione della tua distribuzione Linux preferita . 

Il “Su” in Sudo

Il "su" in sudo è l'abbreviazione di "superutente" ed è un comando autonomo. Il comando "su" ti consente di modificare i privilegi dell'utente a cui sudo ti eleva. 

Sebbene sudo ti elevi temporaneamente a root, su ti cambia in un altro utente con privilegi adeguati. Potrebbe sembrare una distinzione non importante, ma ci sono buone ragioni per cambiare l'account a cui sudo eleva un utente. 

Prima(First) di tutto, cambiare l'account significa che gli utenti normali non conoscono la password di root. In secondo luogo, c'è un registro di tutti i comandi sudo, il che significa che l'amministratore di sistema (root) può cercare chi ha emesso i comandi su.

La sintassi per su è essenzialmente la stessa di sudo:

Su NOME UTENTE -c COMANDO(Su USERNAME -c COMMAND)

Sostituire USERNAME(Replace USERNAME) con l'utente desiderato per eseguire il comando e COMMAND con il comando Linux che si desidera eseguire.

Se vuoi eseguire più comandi come un altro utente, usa semplicemente:

Su UTENTE(Su USER)

Sostituire USER(Replace USER) con l'identità dell'account utente desiderata.

Se usi su da solo, Linux passerà all'altro account utente finché non usi il comando "exit". È importante ricordare che questo o il prossimo utente che accederà al terminale in quella sessione avrà ancora autorizzazioni elevate. Questo è il motivo per cui generalmente è meglio usare sudo piuttosto che su.

Il limite di tempo del sudo

La prima volta che usi un comando sudo, dovrai inserire una password. Quindi, quella password rimarrà valida per 15 minuti. È possibile modificare questa impostazione predefinita eseguendo il comando sudo visudo e modificando "timestamp_timeout=" su un valore più lungo o più breve. Tuttavia, non ti consigliamo di farlo a meno che tu non abbia una buona ragione per estendere o ridurre il tempo di validità di una password sudo.

Interruttori delle opzioni sudo

Sebbene la sintassi sudo sia semplice, vale la pena conoscere diverse opzioni. Questi comandi aprono ulteriori informazioni o ti aiutano a controllare la sessione sudo:

  • -h mostra la sintassi e le informazioni sui comandi per sudo.
  • -V mostra la versione corrente di sudo sul tuo computer.
  • -v aggiorna il limite di tempo sudo, riavviando l'orologio.
  • -l elenca i privilegi dell'utente.
  • -k uccide immediatamente la sessione sudo corrente, rimuovendo i privilegi elevati.

Ci sono molte altre opzioni integrate in sudo e puoi vederle tutte usando la prima opzione -h elencata sopra.

Lo screenshot sopra è ciò che risulta quando si utilizza l'opzione di aiuto.

Utili comandi Sudo

Quindi quali comandi abilitati da sudo dovrebbero sapere tutti gli utenti Linux ? Abbiamo già trattato sudo apt-get update, ma prendi nota anche di questi:

  • Sudo apt-get upgrade aggiornerà tutti i pacchetti installati.
  • Sudo apt-get install <package-name> installa il software di tua scelta; cambia semplicemente il nome del pacchetto con quello che desideri installare.
  • Se non conosci il nome del pacchetto, usa dpkg –list .
  • Se vuoi rimuovere un pacchetto installato dal terminale, usa sudo apt-get remove <package-name (sostituendo di nuovo il nome del pacchetto specifico in questione).

Questi sono probabilmente i primi comandi sudo che dovrai usare, ma come hai appreso sopra qualsiasi comando può seguire sudo, ma dovresti usare solo quelli che richiedono privilegi più elevati con esso.



About the author

Sono un ingegnere del software con esperienza in Xbox Explorer, Microsoft Excel e Windows 8.1 Explorer. Nel tempo libero mi piace giocare ai videogiochi e guardare la TV. Ho una laurea presso l'Università dello Utah e attualmente lavoro come ingegnere del software per un'azienda internazionale.



Related posts