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 sukonkretnego użytkownika.
Utwórz grupę, korzystając z addgroup <groupName>tego, że inni użytkownicy będą mogli to suzrobić bez hasła. Następnie dodaj tę grupę do każdego użytkownika, do którego chcesz mieć sudostę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ż oraclegrupa zostałaby utworzona, gdy utworzyłeś użytkownika Oracle adduser oracle.
Teraz edytuj /etc/pam.d/sui 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ę oraclew tej sprawie. Pozwoli to każdemu użytkownikowi, który jest częścią <groupName>dosu <groupName>
Teraz tommożesz, su oraclea jeśli chcesz dać innym użytkownikom taki sam dostęp, dodaj ich do oraclegrupy.
podobne pytanie tutaj