Niech sudo poprosi o hasło dla innego użytkownika


0

Mam konta użytkowników A i B. Obaj użytkownicy należą do grupy „sudo”, która może korzystać z sudo (standardowe ustawienie dla Kubuntu 16.04.3 LTS). Czasami użytkownik A jest już zalogowany i chce, abym wykonał pewne czynności administracyjne.

Ale znam tylko hasło użytkownika B. Nie chcę ustawiać hasła roota, jeśli to możliwe, aby trzymać się standardu dystrybucji. Modyfikacja / etc / sudoers byłaby w porządku.

Jak mogę użyć sudo, aby poprosić o hasło użytkownika B, jeśli jestem zalogowany jako użytkownik A?


To nie działa w ten sposób ... Użytkownik A musi być w / etc / sudoers, aby używać sudo, to takie proste. Jeśli chcesz używać sudo jako Użytkownik B, musisz zalogować się jako Użytkownik B. Zawsze możesz użyć „su” od dowolnego użytkownika, jeśli znasz hasło roota.
— acejavelin,

@acejavelin Obaj użytkownicy są członkami grupy „sudo”. Które domyślnie jest dozwolone w sudo (jest to Kubuntu 16.04.3 LTS). Za trzymanie się standardu nie chcę ustawiać hasła roota
— Yeti,

„sudo - UserB” będzie wymagało od użytkownika A wprowadzenia hasła dla użytkownika B
— Ramhound

@Ramhound Niestety tak nie jest, jak zauważył telcoM. :(
— Yeti,

Dziwne, że używam go każdego dnia na moich systemach Solaris w pracy
— Ramhound,

Odpowiedzi:


3

Aby najpierw przełączyć się na użytkownika B (używając hasła użytkownika B), możesz użyć zwykłego starego supolecenia. To zawsze monituje o hasło użytkownika B. Następnie użyj, sudoaby zostać rootem jak zwykle.

userA$ su - userb
userb's Password: ********
userB$ sudo -i    #or whatever

Możliwe jest, aby sudozapytać o hasło użytkownika docelowego zamiast użytkownika, który początkowo uruchomił polecenie: Myślę, że SuSE ma / miał takie ustawienie domyślne, ale w innych dystrybucjach Linuksa i innych systemach uniksowych niezwykły. Ustawieniem tego w /etc/sudoerspliku byłoby:

Defaults targetpw

Możesz również ustawić to ustawienie tylko dla określonego użytkownika. Na przykład, aby powodować sudożądanie hasła użytkownika docelowego tylko wtedy, gdy użytkownik A korzysta z polecenia sudo, należy ustawić go w /etc/sudoersnastępujący sposób:

Defaults:userA targetpw

Lub jeśli chcesz, aby ktoś używający sudo -u userBbył pytany o hasło użytkownika B zamiast własnego, możesz to zrobić za pomocą:

Defaults>userB targetpw

Najpierw wystarczy mi su, a potem sudo. Dziękuję wszystkim!
— Yeti,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.