Na przykład chciałbym zezwolić Tomowi DBA na su dla użytkownika wyroczni, ale nie dla użytkownika tomcat lub użytkownika root.
Musiałem to ostatnio zrobić w systemie i miałem trudności ze znalezieniem notatek na temat alternatywnej konfiguracji, której użyłem lata temu, która również umożliwiała składnię su <user>
. W mojej sytuacji musiałem umożliwić wielu użytkownikom dostęp do su
konkretnego użytkownika.
Utwórz grupę, korzystając z addgroup <groupName>
tego, że inni użytkownicy będą mogli to su
zrobić bez hasła. Następnie dodaj tę grupę do każdego użytkownika, do którego chcesz mieć su
dostęp bez hasła:
usermod -a -G <groupName> <userName>
(lub usermod -a -G oracle tom
). Zmiany w grupie mogą nie zostać uwzględnione do następnego logowania.
Uwaga: W twoim przypadku masz już grupę, ponieważ oracle
grupa zostałaby utworzona, gdy utworzyłeś użytkownika Oracle adduser oracle
.
Teraz edytuj /etc/pam.d/su
i poniżej:
# This allows root to su without passwords (normal operation)
auth sufficient pam_rootok.so
.. dodaj linie reguł auth, aby sekcja wyglądała następująco:
# 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>
Wymień <groupName>
się oracle
w tej sprawie. Pozwoli to każdemu użytkownikowi, który jest częścią <groupName>
dosu <groupName>
Teraz tom
możesz, su oracle
a jeśli chcesz dać innym użytkownikom taki sam dostęp, dodaj ich do oracle
grupy.
podobne pytanie tutaj