Il comando sudo (substitute user do o superuser do) è un programma che consente agli utenti di eseguire comandi come un altro utente, per impostazione predefinita il superutente, ovvero root.
Il comando sudo viene utilizzato principalmente per eseguire attività amministrative da utenti regolari che eseguono comandi come utente root.
In questo post, vediamo come creare un utente con privilegi sudo su CentOS, Ubuntu e Debian.
Prerequisiti
Accedi come utente root o passa all'utente root.
su -
In Debian / Ubuntu, installa l'applicazione sudo usando il comando apt.
apt update apt install -y sudo
Crea utente e fornisci accesso a sudo
Crea un utente sudo
Crea un nuovo account utente per l'accesso sudo. Se desideri concedere a sudo l'accesso a un utente esistente, passa all'aggiunta di un utente al gruppo sudo.
useradd -c "sudo user" -m -d /home/user_name user_name
Il comando precedente crea un utente chiamato nome_utente con la directory home /home/home_utente e commenta come utente sudo.
Sostituisci nome_utente con il nome utente che desideri creare.
Imposta password
Imposta la password per il nuovo account utente.
passwd user_name
Aggiungi utente al gruppo sudo
I membri di Group Wheel su CentOS e sudo su Ubuntu/Debian possono eseguire comandi con sudo. Utilizzare il comando usermod per aggiungere un account utente al rispettivo gruppo.
CentOS
usermod -aG wheel user_name
Ubuntu/Debian
usermod -aG sudo user_name
Verifica l'accesso sudo
Passa all'utente appena creato.
su -l user_name
Verifica che sudo access funzioni come previsto
sudo -l
Ti verrà chiesto di inserire la password dell'utente la prima volta che esegui sudo in una sessione.
Risultato:
Matching Defaults entries for user_name on server: !visiblepw, always_set_home, match_group_by_gid, env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS", env_keep+="MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES", env_keep+="LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE", env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY", secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin User user_name may run the following commands on server: (ALL) ALL
L'output sopra conferma che l'utente nome_utente può eseguire qualsiasi comando come utente root.
Usa sudo
Per eseguire un comando con privilegi sudo, è sufficiente anteporre sudo nel comando.
Sintassi:
sudo your_command
Esempio:
sudo blkid
Ti verrà chiesto di inserire la password dell'utente la prima volta che esegui sudo in una sessione.
Risultato:
/dev/sda1: UUID="60a496d0-69f4-4355-aef0-c31d688dda1b" TYPE="xfs" /dev/sda2: UUID="Q9pSx3-bNi4-88ah-1Wa5-jLLs-7POm-ytlfUr" TYPE="LVM2_member" /dev/mapper/centos-root: UUID="63e5ad04-38ef-4ce2-857b-0197cdb7d582" TYPE="xfs" /dev/mapper/centos-swap: UUID="68cb3801-13e8-47da-bbfa-8389aab3836b" TYPE="swap" /dev/mapper/centos-home: UUID="187abb36-b5b3-48cd-8cbb-baad6dbb0dc5" TYPE="xfs"
Conclusione
È tutto. Hai imparato come creare un utente con privilegi sudo su Linux. Ora sarai in grado di eseguire i comandi amministrativi di root con questo nuovo utente. Fornisci il tuo feedback nella sezione commenti.