Chciałbym użyć innego hasła, aby podnieść status użytkownika do sudo, niż hasło używane do logowania (przez GUI, powłokę lub SSH) do mojego konta. czy to możliwe?
EDYCJA: Ponieważ ustawienie hasła roota pozwoliłoby na zalogowanie się jako root, nie jest to dobra droga. Wolałbym specyficzne dla użytkownika hasło sudo, zamiast systemowego hasła roota.
Odpowiedzi:
od mężczyzn sudoers:
Lub możesz po prostu całkowicie zablokować logowanie oparte na hasłach za pośrednictwem ssh. Wymagaj zaszyfrowanego klucza do zdalnego logowania. Następnie możesz używać hasła do sudo. Odpowiednią opcją jest
od man sshd_config
źródło
szukacie tego zamiast tego w sudoers człowieku?
źródło
Co powiesz na wyłączenie logowania za pomocą SSH i zezwolenie na logowanie za pomocą klucza publicznego, w którym możesz ustawić trudne do odgadnięcia hasło. Następnie lokalne hasło może być krótsze i używane przez sudo.
Poza tym będziesz musiał skonfigurować,
/etc/pam.d/sudo
aby używać innego (lub dodatkowego) modułu, na pierwszy rzut okapam_dialpass
może pozwolić na to, czego potrzebujesz.Można również skonfigurować konfigurację LDAP dla jednego i hasła lokalne dla drugiego. Wszystko będzie zależeć od tego, ile zmian jesteś w stanie i chcesz wprowadzić, jakie moduły są dostępne itp.
źródło
ROZWIĄZANIE 1: newgrp
Prostym sposobem rozwiązania twojego przypadku użycia byłoby użycie
:NOPASSWD
w połączeniu z hasłem grupy i grupy:Dodaj wiersz do sudoers:
Utwórz grupę chronioną hasłem:
Teraz, gdy logujesz się jako użytkownik nieuprzywilejowany (zakładając, że nie jesteś jeszcze w
rudo
grupie), zaloguj się dorudo
grupy, w którym to momencie pojawi się monit o hasło.Teraz możesz uruchamiać się bez
sudo
hasła, o ile jesteś zalogowany w grupie.ROZWIĄZANIE 2: runaspw
Lepszy, być może bardziej bezpieczny sposób, aby to zrobić
runaspw
.runaspw
jest powiązany zrunas_default
opcją, więc musisz również tę opcję dodać.Zakładając, że masz już domyślny
%sudo
wpis grupy:dodaj te linie do pliku sudoers:
Teraz dodaj nowego
sudo
użytkownika z hasłem:Teraz użytkownicy grupy sudo zostaną poproszeni o podanie hasła użytkownika sudo, ale tylko użytkownicy w grupie sudo będą mogli korzystać z sudo (w przeciwieństwie do powyższego rozwiązania grupowego, gdzie każdy w grupie lub z hasłem grupy może sudo).
Drobnym problemem jest to, że domyślny użytkownik runas jest teraz
sudo
tak sudo jako root, musisz jawnie określić root:Ale dość łatwe do zdefiniowania aliasu (
alias sudo='sudo -u root'
) lub pośredniego polecenia sudo.źródło