Me gustaría permitir que ciertos usuarios accedan a otra cuenta de usuario sin tener que conocer la contraseña de esa cuenta, pero no permitir el acceso a ninguna otra cuenta de usuario (es decir, root).
Por ejemplo, me gustaría permitir que Tom el DBA se adapte al usuario de Oracle, pero no al usuario o root de Tomcat.
Me imagino que esto podría hacerse con el archivo / etc / sudoers, ¿es posible? ¿Si es así, cómo?

Agregue a su / etc / sudoers algo como
Entonces el usuario tom debería poder usar sudo para ejecutar cosas como usuario oracle con la opción -u, sin dejar que tom
Es decir, obtener un shell como usuario oracle (bueno, dado que su sudo es lo suficientemente nuevo como para tener la opción -i).
fuente
tom ALL=(oracle)NOPASSWD:ALLpara que sudo no pidiera contraseñaPara SOLO proporcionar las capacidades en la pregunta, agregue lo siguiente a / etc / sudoers:
Entonces tom puede:
fuente
Necesitaba hacer esto a un sistema recientemente y me costó encontrar mis notas sobre la configuración alternativa que usé hace años que también permitía la sintaxis
su <user>. En mi situación, necesitaba permitir que varios usuariossua un usuario específico.Cree un grupo con el
addgroup <groupName>que otros usuarios podránsuhacerlo sin una contraseña. A continuación, agregue ese grupo a cada usuario que desee podersupara ese usuario sin una contraseña:usermod -a -G <groupName> <userName>(ousermod -a -G oracle tom). Los cambios de grupo pueden no tener efecto hasta el próximo inicio de sesión.Nota: En su caso, ya tiene el grupo porque el
oraclegrupo se habría creado cuando creó el usuario Oracleadduser oracle.Ahora edite
/etc/pam.d/suy bajo lo siguiente:.. agregue líneas de regla de autenticación para que la sección se vea así:
Reemplazar
<groupName>conoracleen este caso. Esto permitirá que cualquier usuario que forma parte de la<groupName>desu <groupName>Ahora
tompuedesu oracley, si necesita dar a otros usuarios el mismo acceso, agréguelos aloraclegrupo.pregunta similar aquí
fuente