GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo permitir que el usuario use sudo en Ubuntu Linux

¿Cómo puedo proporcionar permisos administrativos al usuario o grupo específico en Ubuntu Linux? Créanme o no, pero esta es la pregunta más frecuente y la respuesta es relativamente sencilla y sencilla. Necesitas usar sudo utilidad. En un sistema basado en Linux como Ubuntu, debe usar el usermod comando para agregar un usuario a sudo grupo. Los usuarios del grupo sudoers tienen derechos de root o administrador que les permiten abrir archivos y ejecutar comandos de forma privilegiada.

En esta guía, demostraremos el proceso completo de agregar un usuario a sudo grupo en Ubuntu. ¿Por qué esto es importante? Este enfoque permite seguir el principio de privilegio mínimo, que es la parte esencial de la seguridad del sistema operativo Linux. Si el usuario no tiene el acceso necesario a alguna utilidad, el administrador del sistema normalmente puede conceder este acceso. Esta es nuestra guía rápida para principiantes sobre ese tema.

La utilidad 'sudo'

Sudo significa 'su lector hacer '. Es un comando que los usuarios de Linux utilizan para ejecutar tareas relacionadas con el sistema con privilegios privilegiados o elevados. Cuando ejecuta un comando del sistema como un usuario normal, debe invocar sudo antes del comando que desea ejecutar en privilegiado más. El sudo El comando es el método preferido para tratar con permisos elevados. Los usuarios estándar de cualquier sistema operativo no pueden realizar tareas confidenciales, como acceder al contenido de /root directorio, por ejemplo. Este enfoque le permite evitar la ejecución accidental de comandos que pueden tener consecuencias destructivas.

Instalar 'sudo'

Si acaba de lanzar un nuevo servidor en la nube o lanzó el contenedor Docker de Ubuntu, sudo Es posible que la utilidad no esté instalada. Para instalarlo, use el siguiente comando (debe iniciar sesión en el sistema operativo como root usuario):

apt-get update
apt-get install sudo -y

Tan pronto como instaló sudo, echemos un vistazo a la forma más fácil de otorgar acceso a un nuevo usuario para usarlo en su sistema Ubuntu.

Agregar un nuevo usuario al grupo 'sudo' en Ubuntu

Primero, necesitas usar adduser comando para agregar un nuevo usuario regular sin privilegios al sistema operativo:

adduser user1

Después de ejecutar este comando, el sistema solicitará la nueva contraseña de usuario, el nombre completo y otras credenciales relacionadas con el usuario recién creado. Escriba toda la información requerida y luego continúe con el siguiente paso.

Ahora puedes usar usermod comando para agregar user1 usuario al sudo grupo. Esto permitirá automáticamente al usuario ejecutar cualquier comando con privilegios elevados, en nombre del root usuario, por ejemplo.

usermod -aG sudo user1

Para verificar los cambios aplicados, ejecute el siguiente comando:

groups user1

Para verificar los cambios ejecutados, inicie sesión en el sistema operativo utilizando la cuenta de usuario user1 e intente enumerar /root carpeta:

ls -al /root

Debería obtener "ls:no se puede abrir el directorio '/root':Permiso denegado ” mensaje de error porque el sistema operativo no permite que los usuarios accedan a las carpetas de los demás. Pero el usuario root administrativo puede hacer eso. Elevemos nuestros privilegios usando sudo y ejecuta el mismo comando:

sudo ls -al /root

Después de ingresar user1 contraseña de usuario, debería poder ver el contenido de /root carpeta.

Uso del archivo 'sudoers' en Ubuntu

El sudo comando muy poderoso y puede cambiar su configuración en un archivo llamado sudoers ubicado en /etc directorio.

Para editar este archivo, debe usar visudo utilidad. No use ningún otro editor de texto porque visudo comprueba automáticamente los cambios de configuración en busca de errores tipográficos y de sintaxis para evitar que rompa algo. La ejecución del comando es simple:

sudo visudo

sudoers El archivo está muy bien documentado:

Para obtener más información sobre la sintaxis de archivos, use man :

man sudo

Eliminar solicitud de contraseña de 'sudo'

Hagamos un pequeño cambio y configuremos sudo utilidad para dejar de pedir la contraseña del usuario cuando los usuarios de sudo el grupo lo está usando.

Para que esto suceda, mueva el cursor a la línea:

%sudo ALL=(ALL:ALL) ALL

Presiona i para cambiar el interruptor visudo para editar el modo y cambiar la línea de esta manera:

%sudo ALL=(ALL) NOPASSWD: ALL

Para guardar los cambios presione Esc para salir del modo de edición, entonces Mayús + : “, escribe wq y presiona Entrar . Esta secuencia de comandos guardará los cambios y saldrá de visudo .

Ahora, el sudo la utilidad dejará de pedir contraseña cada vez que los usuarios se incluyan en sudo grupo usándolo.

Otorgar acceso de usuario solo a comandos específicos

También puede configurar sudo utilidad para proporcionar acceso administrativo solo a comandos específicos. Eso es muy útil cuando no desea dar a sus usuarios acceso administrativo completo a todo el sistema operativo, pero les permite reiniciar manualmente el servidor si es necesario.

Para permitir que los usuarios ejecuten comandos específicos, se recomienda ponerlos en un grupo separado y agregar una configuración separada a un archivo sudoers.

Agreguemos el grupo power_users y agregue los permisos de sus miembros para ejecutar halt , reboot y poweroff comandos sin contraseña.

Primero, necesitamos crear un grupo separado:

sudo addgroup power_users

Aquí hay una salida de ejecución:

Ahora, agregue la siguiente línea a sudoers archivo:

%power_users ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff

Finalmente, puedes usar usermod comando para agregar los usuarios requeridos a power_users grupo para darles la capacidad de reiniciar el servidor cuando sea necesario.

Resumen

En este artículo, cubrimos los conceptos básicos para otorgar a los usuarios los permisos requeridos en Ubuntu Linux usando sudo utilidad. Esperamos que este artículo haya sido útil para sus necesidades. Si es así, por favor, ayúdanos a difundirlo por el mundo.


Ubuntu
  1. Cómo usar el comando su en Linux con ejemplos

  2. Cómo usar el comando sudo en Linux

  3. Cómo usar el comando de apagado de Linux en Ubuntu 18.04 y CentOS 7

  4. Cómo usar el comando tail en Ubuntu Linux

  5. Cómo usar Chown en Ubuntu

Cómo usar el comando superior de Linux

Cómo hacer que un usuario sea administrador en Ubuntu

Cómo crear un usuario Sudo en Ubuntu Linux

Cómo usar System-Config-Samba en Ubuntu 16.04

Cómo instalar sudo en Debian o Ubuntu Linux

Cómo agregar un usuario a Sudoers en Ubuntu 20.04