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?

Yeti
źródło
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
telcoM
źródło
Najpierw wystarczy mi su, a potem sudo. Dziękuję wszystkim!
Yeti,