Chciałbym zezwolić niektórym użytkownikom na su na innym koncie użytkownika bez konieczności znajomości hasła do tego konta, ale nie zezwalam na dostęp do żadnego innego konta użytkownika (tj. Root).
Na przykład chciałbym zezwolić Tomowi DBA na su dla użytkownika wyroczni, ale nie dla użytkownika tomcat lub użytkownika root.
Wyobrażam sobie, że można to zrobić za pomocą pliku / etc / sudoers - czy to możliwe? Jeśli tak to jak?
Dodaj do / etc / sudoers coś takiego
Wówczas użytkownik tom powinien móc używać sudo do uruchamiania rzeczy jako użytkownik wyroczni z opcją -u, nie pozwalając tomowi
To znaczy, że otrzymujesz powłokę jako wyrocznia użytkownika (cóż, biorąc pod uwagę, że twoje sudo jest wystarczająco nowe, aby mieć opcję -i).
źródło
tom ALL=(oracle)NOPASSWD:ALL
aby sudo nie pytało o hasłoAby TYLKO zapewnić możliwości w pytaniu, dodaj następujące polecenie do / etc / sudoers:
Wtedy Tom może:
źródło
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 dosu
konkretnego użytkownika.Utwórz grupę, korzystając z
addgroup <groupName>
tego, że inni użytkownicy będą mogli tosu
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>
(lubusermod -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 Oracleadduser oracle
.Teraz edytuj
/etc/pam.d/su
i poniżej:.. dodaj linie reguł auth, aby sekcja wyglądała następująco:
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 dooracle
grupy.podobne pytanie tutaj
źródło