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
wheelgrupo$ sudo gpasswd -a <primary account> wheel -
Habilitar NOPASSWD para el
%wheelgrupo en/etc/sudoers$ sudo visudoLuego comenta esta línea:
## Allows people in group wheel to run all commands # %wheel ALL=(ALL) ALLY descomente esta línea:
## Same thing without a password %wheel ALL=(ALL) NOPASSWD: ALLGuarde 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 dewheelgrupo 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
sudoEn Debian, dependiendo de las opciones de instalación, a menudo terminas sin
sudoinstalado por defecto.Si el paquete
sudono 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> sudoCuando ya tienes un
sudousuario, 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/sudoerspor agregar la directiva NOPASSWDLuego edita la línea predeterminada en
/etc/sudoerspara elsudoagrupar con:$ sudo visudoy cambiarlo de:
# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALLa:
# 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
sudogrupo 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.