Por ejemplo, me gustaría permitir que Tom el DBA se adapte al usuario de Oracle, pero no al usuario de Tomcat o root.
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 usuarios su
a un usuario específico.
Cree un grupo con el addgroup <groupName>
que otros usuarios podrán su
hacerlo sin una contraseña. A continuación, agregue ese grupo a cada usuario que desee poder su
para ese usuario sin una contraseña:
usermod -a -G <groupName> <userName>
(o usermod -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 Oracle adduser oracle
.
Ahora edite /etc/pam.d/su
y bajo lo siguiente:
# This allows root to su without passwords (normal operation)
auth sufficient pam_rootok.so
.. agregue líneas de regla de autenticación para que la sección se vea así:
# This allows root to su without passwords (normal operation)
auth sufficient pam_rootok.so
auth [success=ignore default=1] pam_succeed_if.so user = <groupName>
auth sufficient pam_succeed_if.so use_uid user ingroup <groupName>
Reemplazar <groupName>
con oracle
en este caso. Esto permitirá que cualquier usuario que forma parte de la <groupName>
desu <groupName>
Ahora tom
puede su oracle
y, si necesita dar a otros usuarios el mismo acceso, agréguelos al oracle
grupo.
pregunta similar aquí