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 sua un usuario específico.
Cree un grupo con el addgroup <groupName>que otros usuarios podrán suhacerlo sin una contraseña. A continuación, agregue ese grupo a cada usuario que desee poder supara 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 oraclegrupo se habría creado cuando creó el usuario Oracle adduser oracle.
Ahora edite /etc/pam.d/suy 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 oracleen este caso. Esto permitirá que cualquier usuario que forma parte de la <groupName>desu <groupName>
Ahora tompuede su oracley, si necesita dar a otros usuarios el mismo acceso, agréguelos al oraclegrupo.
pregunta similar aquí