dodawanie sudoera w debianie
On 13 lutego, 2021 by adminPo długich poszukiwaniach w sieci i wypróbowaniu wszystkiego, co udało mi się znaleźć, przyszedłem zapytać was, jak mogę dodać istniejącego użytkownika być sudoerem?
Próbowałem już
usermod -a -G sudo user
, a także
adduser user
oba będąc w root … pierwszy w ogóle nie działał, a drugi rzekomo dodał „użytkownika” do sudoers, ale kiedy próbuję uruchomić sudo z tym użytkownikiem, mówi: użytkownik nie jest w plik sudoers. Ten incydent zostanie zgłoszony.
Kiedy ponownie uruchomię adduser, pojawi się komunikat, że użytkownik „user” jest już członkiem „sudo”.
co mogę zrobić ???
-EDYCJA: dla wyjaśnienia chcę, aby użytkownik był pytany o hasło podczas próby uruchomienia sudo. obecnie, gdy użytkownik uruchamia sudo, jest proszony o podanie hasła, a następnie otrzymuje „użytkownika nie ma w pliku sudoers…”. Polecam mu, aby mógł uruchomić sudo, jestem pytany, a następnie zwiększam uprawnienia.
Odpowiedź
Jako root edytuj / etc / sudoers i umieść następujący wiersz:
youruser ALL=(ALL) NOPASSWD:ALL
after
# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL
W ten sposób będziesz mógł wykonywać wszystkie polecenia, które wymagają uprawnień sudo bez hasła.
Aby skorzystać z sudo i zostać poproszonym o podanie hasła, musisz usunąć
NOPASSWD:ALL
Komentarze
- gdzie mam umieścić wiersz youruser ALL? % sudo ALL = (ALL: ALL) ALL już istnieje
- po linii: "% sudo ALL = (ALL: ALL) ALL " W przykładzie " youruser " powinieneś zastąpić " swoją nazwą użytkownika.
- ale chcę, aby użytkownik był monitowany o hasło
- użyj następującego kodu: youruser ALL = (ALL) ALL
Answer
Poniższe polecenie jest poprawne i wystarczające, ale musisz całkowicie wylogować użytkownika i zalogować się ponownie do pracy.
usermod -a -G sudo user
Komentarze
- I ' stwierdziliśmy, że wylogowywanie się i ponowne logowanie często nie wystarcza ' t, ale wymagane jest pełne ponowne uruchomienie.
Answer
Ponadto w Debianie, jeśli to nie działa, musisz zainstalować pakiet sudo:
apt install sudo
Th pl powinieneś mieć plik /etc/sudoers
i wykonaj następujące czynności:
usermod -a -G sudo user
Komentarze
- Jeśli ' utworzyłeś już ręcznie
/etc/sudoers
, interaktywny monit zapyta Cię, czy ' chciałbym zastąpić go domyślną instalacją z Apt.
Odpowiedź
Musisz uruchomić następujące polecenie jako root : (gdzie USERNAME
to zastąpiona Twoją rzeczywistą nazwą użytkownika)
usermod -aG sudo USERNAME
Nie zadziała, jeśli spróbujesz uruchomić to polecenie na nieuprzywilejowanym użytkowniku.
Aby więc uzyskać uprawnienia roota i aby upewnić się, że niezbędne pakiety zostały zainstalowane, wykonaj następujące czynności:
su [enter password for your root user] apt update apt upgrade apt install sudo apt install usermod usermod -ag sudo USERNAME reboot
Nie zapomnij o ponownym uruchomieniu na końcu!
Po ponownym uruchomieniu użytkownik powinien móc używać poleceń sudo
.
T ip: jeśli próbujesz uruchomić długie polecenie, które nie powiodło się, ponieważ w rzeczywistości wymaga praw sudoer, możesz użyć następującej sztuczki, aby ponownie uruchomić polecenie, ale tym razem z odpowiednimi uprawnieniami:
sudo !!
Odpowiedź
Od Debian Wiki
Add existing user from commandline To add an existing user with id=foo to group=sudo:
$ sudo adduser foo sudo
Alternatywnie możesz najpierw pobrać root (np. sudo su -), a następnie uruchomić te same polecenia bez prefiksu = sudo:
# adduser foo # adduser foo sudo
Po dodaniu do nowej grupy użytkownik musi się wylogować, a następnie zalogować ponownie, aby nowa grupa odniosła skutek. Grupy są przypisywane do użytkowników tylko podczas logowania. Najczęstszym źródłem nieporozumień jest to, że ludzie dodają się do nowej grupy, ale nie wylogowują się i nie logują ponownie, a potem mają problemy, ponieważ grupa nie jest przypisana; pamiętaj, aby zweryfikować członkostwo w grupie.
Dodaj komentarz