Zum Beispiel möchte ich Tom erlauben, dass der DBA für den Oracle-Benutzer, nicht aber für den Tomcat-Benutzer oder den Root-Benutzer verwendet wird.
Ich musste dies kürzlich auf einem System tun und hatte Schwierigkeiten, meine Notizen zu dem alternativen Setup zu finden, das ich vor Jahren verwendet habe und das auch die Syntax erlaubte su <user>. In meiner Situation musste ich sueinem bestimmten Benutzer mehrere Benutzer erlauben .
Erstellen Sie eine Gruppe, addgroup <groupName>die andere Benutzer suohne Kennwort verwenden können. Fügen Sie dann diese Gruppe zu jedem Benutzer hinzu, den Sie suohne Kennwort diesem Benutzer zuordnen möchten :
usermod -a -G <groupName> <userName>(oder usermod -a -G oracle tom). Die Gruppenänderungen werden möglicherweise erst bei der nächsten Anmeldung wirksam.
Hinweis: In Ihrem Fall haben Sie die Gruppe bereits, da oraclesie erstellt wurde, als Sie den Oracle-Benutzer mit erstellt haben adduser oracle.
Bearbeiten Sie nun /etc/pam.d/suund unter:
# This allows root to su without passwords (normal operation)
auth sufficient pam_rootok.so
..add auth rule lines, so dass der Abschnitt so aussieht:
# 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>
Ersetzen Sie <groupName>mit oraclein diesem Fall. Dies ermöglicht es jedem Benutzer , die Teil der ist <groupName>zusu <groupName>
Jetzt tomkönnen su oracleund müssen Sie anderen Benutzern den gleichen Zugriff gewähren, indem Sie sie zu einer oracleGruppe hinzufügen .
ähnliche Frage hier