El comando sudo (sustituir usuario do o superusuario do) es un programa que permite a los usuarios ejecutar comandos como otro usuario, por defecto el superusuario, es decir, root.
El comando sudo se usa principalmente para realizar tareas administrativas por parte de usuarios regulares que ejecutan comandos como usuario root.
En esta publicación, vemos cómo crear un usuario con privilegios sudo en CentOS, Ubuntu y Debian.
Requisitos
Inicie sesión como usuario raíz o cambie al usuario raíz.
su -
En Debian/Ubuntu, instale la aplicación sudo usando el comando apt.
apt update apt install -y sudo
Crear usuario y dar acceso a sudo
Crear un usuario sudo
Cree una nueva cuenta de usuario para acceder a Sudo. Si desea dar acceso a sudo a un usuario existente, pase a agregar un usuario al grupo sudo.
useradd -c "sudo user" -m -d /home/user_name user_name
El comando anterior crea un usuario llamado nombre_usuario con el directorio de inicio /home/inicio_usuario y comenta como usuario sudo.
Reemplace user_name con el nombre de usuario que desea crear.
Establecer contraseña
Establezca la contraseña para la nueva cuenta de usuario.
passwd user_name
Añadir usuario al grupo sudo
Los miembros de Group Wheel en CentOS y Sudo en Ubuntu/Debian pueden ejecutar comandos con Sudo. Use el comando usermod para agregar una cuenta de usuario al grupo respectivo.
Cent OS
usermod -aG wheel user_name
Ubuntu/Debian
usermod -aG sudo user_name
Prueba el acceso sudo
Cambie al usuario recién creado.
su -l user_name
Verifique que el acceso sudo funcione como se esperaba
sudo -l
Se le pedirá que ingrese la contraseña del usuario la primera vez que haga sudo en una sesión.
Salida:
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
El resultado anterior confirma que el usuario nombre_usuario puede ejecutar cualquier comando como usuario raíz.
Usar sudo
Para ejecutar un comando con privilegios de sudo, simplemente prefije el sudo en su comando.
Sintaxis:
sudo your_command
Ejemplo:
sudo blkid
Se le pedirá que ingrese la contraseña del usuario la primera vez que haga sudo en una sesión.
Salida:
/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"
Conclusión
Eso es todo. Ha aprendido a crear un usuario con privilegios sudo en Linux. Ahora, podrá ejecutar los comandos administrativos de root con este nuevo usuario. Proporcione sus comentarios en la sección de comentarios.