legge til en sudoer i debian
On februar 13, 2021 by adminEtter et langt søk på nettet, og prøvde alt jeg kunne finne, kom jeg for å spørre dere, hvordan kan jeg legge til en eksisterende bruker å være en sudoer?
Jeg har prøvd
usermod -a -G sudo user
og også
adduser user
både i roten … den første fungerte ikke i det hele tatt, og den andre tilsynelatende la til «bruker» til sudoers, men når jeg prøver å kjøre sudo med den brukeren, står det: brukeren er ikke i sudoers-filen. Denne hendelsen vil bli rapportert.
Når jeg kjører adduser igjen, står det at brukeren «bruker» allerede er medlem av «sudo».
hva kan jeg gjøre ???
-EDIT: for å avklare, vil jeg at brukeren skal bli bedt om et passord når han prøver å kjøre sudo. for øyeblikket når brukeren kjører sudo, blir han bedt om et passord og deretter får han «brukeren er ikke i sudoers-filen ….» Jeg tryller ham for å kunne kjøre sudo, blir bedt om og eskalerer privilegiet.
Svar
Som rotredigering / etc / sudoers og plasser følgende linje:
youruser ALL=(ALL) NOPASSWD:ALL
etter
# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL
På denne måten vil du kunne utføre alle kommandoer som krever sudo-rettigheter passordløst.
For å bruke sudo og bli bedt om et passord må du fjerne
NOPASSWD:ALL
Kommentarer
- hvor skal jeg plassere youruser ALL-linjen? % sudo ALL = (ALL: ALL) ALL er allerede der
- etter linjen: "% sudo ALL = (ALL: ALL) ALL " Du bør erstatte " din bruker " med brukernavnet ditt i eksemplet.
- men jeg vil at brukeren skal bli bedt om et passord
- bruk følgende kode: youruser ALL = (ALL) ALL
Svar
Følgende kommando er riktig og nok, men du må logge ut brukeren helt og logge på på nytt til jobb.
usermod -a -G sudo user
Kommentarer
- I ' har funnet ut at det ofte ikke er å logge ut og logge inn igjen ' t nok, men full omstart kreves.
Svar
I tillegg, hvis det ikke fungerer i Debian, trenger du å installere sudo-pakke:
apt install sudo
Th no bør du ha /etc/sudoers
-fil og fortsette som følger:
usermod -a -G sudo user
Kommentarer
- Hvis du ' allerede har opprettet manuelt
/etc/sudoers
, vil en interaktiv melding be deg om du ' vil erstatte den med standard installert fra Apt.
Svar
Du må kjøre følgende kommando som root : (der USERNAME
er erstattet med ditt faktiske brukernavn)
usermod -aG sudo USERNAME
Det fungerer ikke hvis du prøver å kjøre denne kommandoen under en uprivilegert bruker.
Så for å få rotrettigheter og for å sikre at de nødvendige pakkene er installert, gjør du dette:
su [enter password for your root user] apt update apt upgrade apt install sudo apt install usermod usermod -ag sudo USERNAME reboot
Ikke glem å starte på nytt på slutten!
Etter omstart brukeren skal kunne bruke sudo
kommandoer.
T ip: Hvis du prøvde å kjøre en lang kommando som mislyktes fordi den faktisk krever sudoer-rettigheter, kan du bruke følgende triks for å kjøre kommandoen igjen, men denne gangen med riktig privilegium:
sudo !!
Svar
Fra Debian Wiki
Add existing user from commandline To add an existing user with id=foo to group=sudo:
$ sudo adduser foo sudo
Alternativt kan du først få rot (f.eks. sudo su -) og deretter kjøre de samme kommandoene uten prefiks = sudo:
# adduser foo # adduser foo sudo
Etter å ha blitt lagt til i en ny gruppe, må brukeren logge av og deretter logge på igjen for at den nye gruppen skal tre i kraft. Grupper tildeles bare brukere på innloggingstidspunktet. En vanlig kilde til forvirring er at folk legger seg til en ny gruppe, men deretter ikke logger ut og igjen, og deretter har problemer fordi gruppen ikke er tildelt. sørg for å verifisere gruppemedlemskap.
Legg igjen en kommentar