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:ALL
para 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 usuariossu
a un usuario específico.Cree un grupo con el
addgroup <groupName>
que otros usuarios podránsu
hacerlo sin una contraseña. A continuación, agregue ese grupo a cada usuario que desee podersu
para 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
oracle
grupo se habría creado cuando creó el usuario Oracleadduser oracle
.Ahora edite
/etc/pam.d/su
y bajo lo siguiente:.. agregue líneas de regla de autenticación para que la sección se vea así:
Reemplazar
<groupName>
conoracle
en este caso. Esto permitirá que cualquier usuario que forma parte de la<groupName>
desu <groupName>
Ahora
tom
puedesu oracle
y, si necesita dar a otros usuarios el mismo acceso, agréguelos aloracle
grupo.pregunta similar aquí
fuente