Questo articolo descrive il processo di concessione dell'accesso sudo a un utente nuovo o esistente su CentOS®.
Crea un nuovo utente
-
Crea un nuovo utente utilizzando
adduser
comando seguito dal<username>
del nuovo utente come mostrato nell'esempio seguente:[root@server-01 ~]# adduser newuser
-
Usa il
passwd
comando seguito dal<username>
del nuovo utente per impostare una password pernewuser
. Inserisci due volte la nuova password nella richiesta di verifica.[root@server-01 ~]# passwd newuser Changing password for user newuser. New password: Retype new password: passwd: all authentication tokens updated successfully
Concedi i permessi di root a un utente nuovo o esistente
-
Modifica i sudoer file utilizzando il comando seguente:
[root@server-01 ~]# visudo
-
Viene quindi visualizzata una versione simile al seguente testo:
## Next comes the main part: which users can run what software on ## which machines (the sudoers file can be shared between multiple ## systems). ## Syntax: ## ## user MACHINE=COMMANDS ## ## The COMMANDS section may have other options added to it. ## ## Allow root to run any commands anywhere root ALL=(ALL) ALL ## Allows members of the 'sys' group to run networking, software, ## service management apps and more. # %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS ## Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL ## Same thing without a password # %wheel ALL=(ALL) NOPASSWD: ALL ## Allows members of the users group to mount and unmount the ## cdrom as root # %users ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom ## Allows members of the users group to shutdown this system # %users localhost=/sbin/shutdown -h now ## Read drop-in files from /etc/sudoers.d (the # here does not mean a comment) #includedir /etc/sudoers.d
-
Premi la i tasto sulla tastiera per accedere alla modalità di inserimento. Quindi premi il j per spostare il cursore verso il basso e la k per spostarlo nella sezione seguente:
## Allow root to run any commands anywhere root ALL=(ALL) ALL
-
Aggiungi l'utente appena creato inserendo
<username> ALL=(ALL) ALL
su una nuova riga come mostrato nell'esempio seguente:## Allow root to run any commands anywhere root ALL=(ALL) ALL newuser ALL=(ALL) ALL
-
Premi la i per uscire dalla modalità di inserimento, quindi digitare :wq per salvare ed uscire.
Verifica la modifica dell'autorizzazione
-
Usa il
su
comando seguito da- <username>
per accedere al nuovo account utente.[root@server-01 ~]# su - newuser [newuser@server-01 ~]$
-
Usa
sudo -i
comando per verificare se il nuovo account utente può elevare le autorizzazioni. Immettere la password del nuovo utente. Verifica questi passaggi utilizzando il seguente esempio:[newuser@server-01 ~]$ sudo -i We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. [sudo] password for newuser: [root@server-01 ~]#
-
Usa il
whoami
comando per verificare che tu sia attualmente l'utente root.[root@server-01 ~]# whoami root