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 su
einem bestimmten Benutzer mehrere Benutzer erlauben .
Erstellen Sie eine Gruppe, addgroup <groupName>
die andere Benutzer su
ohne Kennwort verwenden können. Fügen Sie dann diese Gruppe zu jedem Benutzer hinzu, den Sie su
ohne 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 oracle
sie erstellt wurde, als Sie den Oracle-Benutzer mit erstellt haben adduser oracle
.
Bearbeiten Sie nun /etc/pam.d/su
und 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 oracle
in diesem Fall. Dies ermöglicht es jedem Benutzer , die Teil der ist <groupName>
zusu <groupName>
Jetzt tom
können su oracle
und müssen Sie anderen Benutzern den gleichen Zugriff gewähren, indem Sie sie zu einer oracle
Gruppe hinzufügen .
ähnliche Frage hier