sudo ( S superiore IN Essere FARE ) in Linux viene generalmente utilizzato come prefisso per alcuni comandi che solo i superutenti possono eseguire. Se si prefigge qualsiasi comando con sudo, verrà eseguito quel comando con privilegi elevati o in altre parole consentirà a un utente con le autorizzazioni adeguate di eseguire un comando come un altro utente, come il superutente. Questo è l'equivalente dell'opzione Esegui come amministratore in Windows. L'opzione sudo ci consente di avere più amministratori.
Questi utenti che possono utilizzare il file sudo il comando deve avere una voce nel file sudoers file situato in /etc/sudoers . Ricorda che per modificare o visualizzare il file sudoers devi utilizzare il comando sudo. Per modificare il file sudoers si consiglia di utilizzare il comando visudo.
Per impostazione predefinita, sudo richiede che gli utenti si autentichino con una password che sia la propria password, non la password di root stessa.
Sintassi per il comando sudo:
sudo -V | -h | -l | -v | -k | -K | -s | [ -H ] [-P ] [-S ] [ -b ] | [ -p prompt ] [ -c class|- ] [ -a auth_type ] [-r role ] [-t type ] [ -u username|#uid ] command>
Opzioni disponibili nel comando sudo
| Opzioni | Descrizione | Sintassi |
|---|---|---|
| -IN | L'opzione -V (versione) fa sì che sudo stampi il numero di versione e esca. Se l'utente invocante è già root, l'opzione -V stamperà un elenco delle impostazioni predefinite con cui è stato compilato sudo. | sudo -V> |
| -l | L'opzione -l (elenco) stamperà i comandi consentiti (e vietati) all'utente sull'host corrente. | sudo -l> |
| -h o –aiuto | L'opzione -h (aiuto) fa sì che sudo stampi un messaggio di utilizzo e esca. | sudo -h> |
| -In | Se, data l'opzione -v (convalida), sudo aggiornerà il timestamp dell'utente, richiedendo la password dell'utente se necessario. Ciò estende il timeout di sudo per altri 5 minuti (o come indicato in sudoers) ma non esegue un comando. Questo non fornisce alcun output. | sudo -v> |
| -K | L'opzione -k (kill) di sudo invalida il timestamp dell'utente. Pertanto, la prossima volta che verrà eseguito sudo verrà richiesta una password. Questa opzione non richiede una password ed è stata aggiunta per consentire a un utente di revocare le autorizzazioni sudo da un file di logout. | sudo -k> |
| -K | Simile all'opzione -k, l'opzione -K (sure kill) viene utilizzata per rimuovere completamente il timestamp dell'utente. Allo stesso modo, questa opzione non richiede una password. | sudo -K> |
| -B | L'opzione -b ( background ) dice a sudo di eseguire il comando specificato in background. Tieni presente che se usi l'opzione -b non puoi usare la shell controllo del lavoro per manipolare il processo. | sudo -b [command]> (sostituisci il comando con il comando che desideri eseguire in background) |
| -P | il comando sudo -p prompt consente di personalizzare la richiesta della password che sudo visualizza quando richiede la password dell'utente. Per impostazione predefinita, sudo visualizzerà una richiesta di password generica simile a | sudo -p 'Enter your password' [command]> (sostituisci il comando con il comando che desideri eseguire in background) se altrimenti in Java |
| -N | L'opzione -n consente a sudo di eseguire un comando senza richiedere una password. Questa opzione è utile quando si eseguono comandi sudo come lavori in background o in uno script di shell. L'opzione -n sta per non interattivo. | sudo -n [command]> (sostituisci il comando con il comando che desideri eseguire in background) Java che ordina un arraylist |
| -In | L'opzione -u fa sì che sudo esegua il comando specificato come utente diverso da root. Per specificare un UID invece di un nome utente, utilizzare #uid. | sudo -u [user] [command]> (sostituisci il comando con il comando che desideri eseguire in background) |
| -S | L'opzione -s esegue la shell specificata dalla variabile d'ambiente SHELL se è impostata o la shell come specificato nel file passwd. | sudo -s [command]> (sostituisci il comando con il comando che desideri eseguire in background) |
| -H | L'opzione -H imposta la variabile d'ambiente HOME sulla directory home dell'utente di destinazione (root per impostazione predefinita) come specificato in passwd. Per impostazione predefinita, sudo non modifica HOME. | sudo -H [command]> (sostituisci il comando con il comando che desideri eseguire in background) |
| -S | L'opzione -S fa sì che sudo legga la password dall'input standard anziché dal dispositivo terminale. | sudo -S [command]> (sostituisci il comando con il comando che desideri eseguire in background) |
| -UN | L'opzione -a fa sì che sudo utilizzi il tipo di autenticazione specificato durante la convalida dell'utente, come consentito da /etc/login.conf. L'amministratore di sistema può specificare un elenco di metodi di autenticazione specifici di sudo aggiungendo una voce auth-sudo in /etc/login.conf. | sudo -a [auth-type] [command]> (sostituisci il comando con il comando che desideri eseguire in background) sovraccarico del metodo |
| — | Il flag — indica che sudo dovrebbe interrompere l'elaborazione degli argomenti della riga di comando. È molto utile insieme al flag -s. | sudo -- [command]> (sostituisci il comando con il comando che desideri eseguire in background) |
L'output di pochi comandi
1. -V: l'opzione -V (versione) fa sì che sudo stampi il numero di versione e esca. Se l'utente invocante è già root, l'opzione -V stamperà un elenco delle impostazioni predefinite con cui è stato compilato sudo.
sudo -V
2. -l: L'opzione -l (elenco) stamperà i comandi consentiti (e vietati) all'utente sull'host corrente.
sudo -l
3. -h o –aiuto: L'opzione -h (aiuto) fa sì che sudo stampi un messaggio di utilizzo e esca.
sudo -h
variabili ambientali
Queste variabili d'ambiente sono utilizzate da sudo
tutorial su javafx
| Etichetta | Descrizione |
|---|---|
| EDITORE | Editor predefinito da utilizzare -È (sudoedit) se VISUAL non è impostato |
| CASA | In -S O -H mode (o se sudo è stato configurato con il file –enable-shell-sets-home opzione), impostato su homedir dell'utente di destinazione |
| SENTIERO | Impostato su un valore ragionevole se il secure_path l'opzione sudoers è impostata. |
| CONCHIGLIA | Utilizzato per determinare la shell da eseguire con l'opzione -s |
| SUDO_PROMPT | Utilizzato come richiesta di password predefinita |
| SUDO_COMANDO | Impostato sul comando eseguito da sudo |
| SUDO_USER | Impostato sul login dell'utente che ha invocato sudo |
| SUDO_UID | Impostato sull'uid dell'utente che ha invocato sudo |
| SUDO_GID | Impostato sul gid dell'utente che ha invocato sudo |
| SUD_PS1 | Se impostato, PS1 verrà impostato sul suo valore |
| UTENTE | Impostato sull'utente di destinazione (root a meno che -In l'opzione è specificata) |
| VISIVO | Editor predefinito da utilizzare -È modalità (sudomodifica). |
Comando sudo in Linux – Domande frequenti
Cos'è 'sudo' in Linux?
Sudo è un comando in Linux che consente agli utenti di eseguire comandi con privilegi di cui dispone solo l'utente root. Aiuta gli utenti a svolgere attività con potere amministrativo senza accedere come utente root, anche se a volte può essere rischioso.
Quali comandi Linux necessitano dei privilegi 'sudo'?
Esistono molti comandi Linux che è necessario eseguire con privilegi sudo come comandi di rete, comandi di gestione dei pacchetti e comandi a livello di sistema. Ad esempio, i comandi che richiedono i privilegi sudo per essere eseguiti sono 'yum', 'systemctl', 'mount', 'apt-get', 'fdisk' e 'ifconfig'.
Cosa posso eseguire con sudo?
Esistono molti comandi Linux che richiedono i privilegi sudo per essere eseguiti, ma è necessario ricordarsi di usarli con cautela poiché possono modificare configurazioni e file critici del sistema. Per evitare conseguenze, dovremmo controllare due volte prima di eseguire i comandi. Comandi come:
- Installazione di un nuovo pacchetto: 'sudo apt-get install nome_pacchetto'.
- Aggiornamento del sistema: 'sudo apt-get update && sudo apt-get upgrade'.
- Modifica delle configurazioni del sistema: `sudo nano /etc/fstab`
- Avvio di un servizio di sistema: 'sudo systemctl start nome_servizio'.
- Arresto di un servizio di sistema: 'sudo systemctl stop nome_servizio'.
- Creazione di un nuovo account utente: 'sudo utente aggiungi nome utente'.
- Modifica dei permessi dei file: 'sudo chmod 755 nome_file'.
Qual è la differenza tra il comando su e sudo in Linux?
In Linux, il comando su (cambia utente) consente agli utenti di accedere come un altro utente, spesso l'utente root, e accedere ai propri file e impostazioni. Al contrario, il comando sudo consente agli utenti di eseguire determinati comandi con maggiori privilegi senza accedere come utente root. Sudo è un metodo più sicuro per concedere privilegi root temporanei agli utenti.
anno in cui fu inventato il computer
Come posso dare e ottenere l'accesso sudo all'utente in Linux?
In Linux possiamo dare o togliere l'accesso 'sudo' aggiungendo o rimuovendo il nome utente dal file chiamato 'sudores'. Per aggiungere il nome utente ai sudoer dobbiamo eseguire il comando `sudo visudo` e modificare il file e aggiungere la riga che darà accesso all'utente. Ad esempio: nomeutente ALL=(ALL:ALL) ALL fornisce all'utente l'accesso completo al comando sudo.
E possiamo disabilitare l'accesso sudo di un utente utilizzando lo stesso comando sudo visudo che verrà utilizzato per modificare il file sudoers e rimuovere la riga che fornisce loro l'accesso sudo. Una volta eliminata la riga, l'utente non sarà più in grado di utilizzare il comando sudo per eseguire comandi privilegiati.
Conclusione
In Linux, ilsudo>Il comando agisce come una chiave magica che sblocca poteri speciali, permettendoti di svolgere compiti importanti che di solito solo il superutente può svolgere. È un modo per chiedere il permesso di eseguire comandi con privilegi elevati, come installare software o modificare le impostazioni di sistema. Usatesudo>prima di un comando per mostrare che sei autorizzato a eseguirlo come superutente. Usaresudo>, di solito devi digitare la tua password per dimostrare che sei davvero tu a farlo, non qualcun altro. Ricordare,sudo>è potente, quindi usalo con attenzione! Può cambiare cose importanti sul tuo computer. Comprendendosudo>e le sue opzioni, puoi utilizzare Linux in modo più efficace e sicuro.