Me gustaría usar una contraseña diferente para elevar a mi usuario al estado de sudo que la contraseña que uso para iniciar sesión (ya sea a través de GUI, shell o SSH) en mi cuenta. es posible?
EDITAR: Dado que establecer la contraseña de root permitiría iniciar sesión como root, esta no es una buena manera de hacerlo. Prefiero una contraseña de sudo específica del usuario, en lugar de una contraseña de root de todo el sistema.

Respuestas:
de hombres sudoers:
O simplemente puede prohibir los inicios de sesión basados en contraseña a través de ssh por completo. Requerir una clave cifrada de contraseña para el inicio de sesión remoto. Entonces eres libre de usar la contraseña para sudo. La opción relevante es
del hombre sshd_config
fuente
¿Estás buscando esto en sudoers man?
fuente
¿Qué tal deshabilitar el inicio de sesión con contraseña a través de SSH y permitir el inicio de sesión con clave pública donde puede establecer su contraseña difícil de adivinar? Entonces la contraseña local puede ser más corta y utilizada por sudo.
Aparte de eso, tendrá que configurar
/etc/pam.d/sudopara usar un módulo diferente (o adicional), a primera vistapam_dialpasspodría permitir lo que necesita.También puede configurar la configuración LDAP para una y las contraseñas locales para la otra. Todo dependerá de cuántos cambios pueda y esté dispuesto a hacer, qué módulos estén disponibles, etc.
fuente
SOLUCIÓN 1: newgrp
Una forma sencilla de abordar su caso de uso sería usarlo
:NOPASSWDen combinación con un grupo y contraseña de grupo:Agregue una línea a los sudoers:
Cree un grupo protegido con contraseña:
Ahora, cuando inicie sesión como un usuario sin privilegios (suponiendo que aún no esté en el
rudogrupo), inicie sesión en elrudogrupo, momento en el que se le solicitará la contraseña.Ahora puede ejecutar sin
sudocontraseña, siempre y cuando permanezca conectado al grupo.SOLUCIÓN 2: runaspw
Una forma mejor y posiblemente más segura de hacer esto
runaspw.runaspwestá asociado con larunas_defaultopción, por lo que también debe agregar esa opción.Suponiendo que ya tiene la
%sudoentrada de grupo predeterminada :agregue estas líneas al archivo sudoers:
Ahora agregue un nuevo
sudousuario con una contraseña:Ahora se solicitará a los usuarios del grupo sudo la contraseña del usuario de sudo, pero solo los usuarios del grupo sudo podrán sudo (a diferencia de la solución de grupo anterior, donde cualquiera en el grupo o con la contraseña del grupo podría sudo).
Un problema menor es que el usuario de runas predeterminado ahora es
sudoasí que para sudo como root, debe especificar explícitamente root:Pero es bastante fácil definir un alias (
alias sudo='sudo -u root') o un comando sudo indirecto.fuente