Esto es bastante trivial si hace uso del grupo especial de Unix llamado wheel
en los sistemas Fedora. Solo tienes que hacer lo siguiente:
-
Agrega tu usuario principal al
wheel
grupo$ sudo gpasswd -a <primary account> wheel
-
Habilitar NOPASSWD para el
%wheel
grupo en/etc/sudoers
$ sudo visudo
Luego comenta esta línea:
## Allows people in group wheel to run all commands # %wheel ALL=(ALL) ALL
Y descomente esta línea:
## Same thing without a password %wheel ALL=(ALL) NOPASSWD: ALL
Guarde este archivo con Shift +Z +Z .
-
Cerrar sesión y volver a iniciar sesión
NOTA: Este último paso es obligatorio para que su escritorio y los shells de nivel superior correspondientes se vuelvan a ejecutar mostrando que su cuenta principal ahora es miembro dewheel
grupo Unix.
Tradicionalmente, en distribuciones basadas en Debian como Debian/Ubuntu/Mint/Kali/Antix, el grupo predeterminado para sudo es, bueno, sudo
.
Entonces, para agregar sudo
sin contraseña usuarios habilitados para un sistema basado en Debian, los pasos son:
-
Instalar
sudo
En Debian, dependiendo de las opciones de instalación, a menudo terminas sin
sudo
instalado por defecto.Si el paquete
sudo
no está instalado (por ejemplo, no tiene/etc/sudoers
), ejecutar como root:# apt install sudo
-
Agregue el usuario al grupo sudo
Agregue un usuario al grupo sudo, si aún no está en el grupo sudo (Ubuntu y derivados agregan un usuario creado en la instalación automáticamente al grupo sudo).
Al configurar el primer usuario sudo, llegó al primero como
root
:# gpasswd -a <primary account> sudo
Cuando ya tienes un
sudo
usuario, se recomienda como buena práctica de seguridad configurar los otros usuarios en el grupo sudo a través de ese usuario:$ sudo gpasswd -a <primary account> sudo
-
Modificar
/etc/sudoers
por agregar la directiva NOPASSWDLuego edita la línea predeterminada en
/etc/sudoers
para elsudo
agrupar con:$ sudo visudo
y cambiarlo de:
# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL
a:
# Allow members of group sudo to execute any command, no password %sudo ALL=(ALL:ALL) NOPASSWD:ALL
-
Cerrar sesión y volver a iniciar sesión
Si inició sesión en el sistema, el usuario previsto debe cerrar sesión e iniciar sesión para cambiar el usuario que pertenece al
sudo
grupo para que surta efecto.
wheel
se usa a menudo para restringir en PAM el uso de su
a un grupo, en lugar de usarlo para el sudo
comando como en las distribuciones basadas en RedHat/SuSE.
Tradicionalmente en las distribuciones basadas en Debian, para el sudo
comando usas el sudo
grupo.
La mayoría de las distribuciones tienen esta línea en /etc/sudoers/
:
#includedir /etc/sudoers.d
En consecuencia, una manera fácil de agregar un usuario es crear un archivo adecuado en el /etc/sudoers.d/
directorio; Normalmente lo nombro para que se agregue el usuario:
add_sudoer() {
if ! test -n "$1"
then echo "Usage: $0 <user>" >&2; return
fi
printf >"/etc/sudoers.d/$1" '%s ALL= NOPASSWD: ALL\n' "$1"
}
También es posible que desee agregar Defaults:%s !lecture, !authenticate\n
y/u otras opciones al archivo.