adăugarea unui sudoer în debian
On februarie 13, 2021 by adminDupă o lungă căutare pe web, încercând tot ce pot găsi am venit să vă întreb, cum pot adăuga un utilizator existent să fiu sudoer?
Am „încercat
usermod -a -G sudo user
și, de asemenea,
adduser user
ambele în timp ce în root … primul nu a funcționat deloc, iar al doilea se presupune că a adăugat „utilizator” la sudoers, dar când încerc să rulez sudo cu acel utilizator, spune: utilizatorul nu este în fișierul sudoers. Acest incident va fi raportat.
Când rulez din nou adduser, se spune că utilizatorul „user” este deja membru al „sudo”.
ce pot face ???
-EDIT: pentru clarificare, vreau ca utilizatorul să fie solicitat o parolă atunci când încearcă să ruleze sudo. în prezent, când utilizatorul execută sudo, i se solicită o parolă și apoi primește „utilizatorul nu se află în fișierul sudoers ….” Îl bag pe baghetă ca să poată rula sudo, să i se solicite și apoi să escaladeze privilegiul.
Răspunde
Ca root edit / etc / sudoers și plasează următoarea linie:
youruser ALL=(ALL) NOPASSWD:ALL
după
# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL
În acest fel veți putea executa toate comenzile care necesită privilegii sudo fără parolă.
Pentru a utiliza sudo și a vi se solicită o parolă, trebuie să eliminați
NOPASSWD:ALL
Comentarii
- unde ar trebui să plasez linia TOATE pentru utilizatorul tău? % sudo ALL = (ALL: ALL) ALL este deja acolo
- după linie: "% sudo ALL = (ALL: ALL) ALL " Ar trebui să înlocuiți " utilizatorul dvs. " cu numele dvs. de utilizator din exemplu.
- dar vreau să i se solicite utilizatorului o parolă
- folosiți următorul cod: youruser ALL = (ALL) ALL
Răspuns
Următoarea comandă este corectă și suficientă, dar trebuie să deconectați complet utilizatorul și să vă conectați din nou to work.
usermod -a -G sudo user
Comentarii
- I ' Am constatat că deconectarea și conectarea din nou nu sunt deseori suficiente, dar este necesară o repornire completă.
Răspuns
În plus, în Debian, dacă nu funcționează, trebuie să instalați pachetul sudo:
apt install sudo
Th ro ar trebui să aveți fișier /etc/sudoers
și procedați după cum urmează:
usermod -a -G sudo user
Comentarii
- Dacă ' ați creat deja manual
/etc/sudoers
, un mesaj interactiv vă va întreba dacă ' doresc să-l înlocuiască cu valoarea implicită instalată din Apt.
Răspuns
Trebuie să executați următoarea comandă ca root : (unde USERNAME
este înlocuit cu numele dvs. de utilizator real)
usermod -aG sudo USERNAME
Nu va funcționa dacă încercați să rulați această comandă sub un utilizator neprivilegiat.
Deci, pentru a obține drepturi de root și pentru a vă asigura că pachetele necesare sunt instalate, faceți acest lucru:
su [enter password for your root user] apt update apt upgrade apt install sudo apt install usermod usermod -ag sudo USERNAME reboot
Nu uitați să reporniți la sfârșit!
După repornire, utilizatorul ar trebui să poată utiliza comenzile sudo
.
T ip: dacă ați încercat să executați o comandă lungă care a eșuat deoarece necesită drepturi sudoer, puteți utiliza următorul truc pentru a rula din nou comanda, dar de data aceasta cu privilegiul corect:
sudo !!
Răspuns
De la Debian Wiki
Add existing user from commandline To add an existing user with id=foo to group=sudo:
$ sudo adduser foo sudo
Alternativ, puteți obține mai întâi root (de exemplu, sudo su -) și apoi rulați aceleași comenzi fără prefix = sudo:
# adduser foo # adduser foo sudo
După ce a fost adăugat la un grup nou, utilizatorul trebuie să se deconecteze și apoi să se conecteze din nou pentru ca noul grup să aibă efect. Grupurile sunt alocate utilizatorilor numai în momentul conectării. O sursă cea mai comună de confuzie este că oamenii se adaugă la un grup nou, dar nu se deconectează și nu se conectează din nou și apoi au probleme deoarece grupul nu este atribuit; asigurați-vă că verificați calitatea de membru al grupului.
Lasă un răspuns