tilføje en sudoer i debian
On februar 13, 2021 by adminEfter en lang søgning på nettet, forsøg på alt hvad jeg kan finde, kom jeg til at spørge jer, hvordan kan jeg tilføje en eksisterende bruger at være en sudoer?
Jeg har prøvet
usermod -a -G sudo user
og også
adduser user
begge i root … den første fungerede slet ikke, og den anden tilsyneladende tilføjede “user” til sudoers, men når jeg prøver at køre sudo med den bruger, står der: user is not in sudoers-filen. Denne hændelse rapporteres.
Når jeg kører adduser igen, står det, at brugeren “bruger” allerede er medlem af “sudo”.
hvad kan jeg gøre ???
-EDIT: til afklaring ønsker jeg, at brugeren bliver bedt om et kodeord, når han prøver at køre sudo. i øjeblikket når brugeren kører sudo, bliver han bedt om en adgangskode, og så får han “bruger er ikke i sudoers-fil ….” Jeg spærrer ham for at kunne køre sudo, bliver bedt om og eskalerer derefter privilegiet. p>
Svar
Som rodredigering / etc / sudoers og placer følgende linje:
youruser ALL=(ALL) NOPASSWD:ALL
efter
# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL
På denne måde vil du være i stand til at udføre alle kommandoer, der kræver sudo-rettigheder uden adgangskode.
For at bruge sudo og blive bedt om en adgangskode skal du fjerne
NOPASSWD:ALL
Kommentarer
- hvor skal jeg placere din bruger ALL-linje? % sudo ALL = (ALL: ALL) ALL er der allerede
- efter linjen: "% sudo ALL = (ALL: ALL) ALL " Du skal erstatte " din bruger " med dit brugernavn i eksemplet.
- men jeg vil gerne have, at brugeren bliver bedt om en adgangskode
- brug følgende kode: din bruger ALL = (ALLE) ALLE
Svar
Følgende kommando er korrekt og nok, men du skal logge ud brugeren fuldstændigt og logge på igen til arbejde.
usermod -a -G sudo user
Kommentarer
- I ' har fundet ud af, at det ofte ikke er at logge ud og logge ind igen ' t nok, men der kræves fuldstændig genstart.
Svar
Desuden, hvis det ikke virker i Debian, skal du installere sudo-pakke:
apt install sudo
Th da du skal have /etc/sudoers
-fil og fortsætte som følger:
usermod -a -G sudo user
Kommentarer
- Hvis du ' allerede har oprettet manuelt
/etc/sudoers
, vil en interaktiv prompt bede dig om du ' vil gerne erstatte det med standardinstallationen fra Apt.
Svar
Du skal køre følgende kommando som root : (hvor USERNAME
er erstattet med dit egentlige brugernavn)
usermod -aG sudo USERNAME
Det fungerer ikke, hvis du prøver at køre denne kommando under en uprivilegeret bruger.
Så for at få rodrettigheder og sørg for, at de nødvendige pakker er installeret, gør dette:
su [enter password for your root user] apt update apt upgrade apt install sudo apt install usermod usermod -ag sudo USERNAME reboot
Glem ikke at genstarte i slutningen!
Efter genstart bruger skal kunne bruge sudo
kommandoer.
T ip: Hvis du forsøgte at køre en lang kommando, der mislykkedes, fordi den faktisk kræver sudoer-rettigheder, kan du bruge følgende trick til at køre kommandoen igen, men denne gang med det rigtige 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å rod (f.eks. sudo su -) og derefter køre de samme kommandoer uden præfiks = sudo:
# adduser foo # adduser foo sudo
Efter tilføjelse til en ny gruppe skal brugeren logge ud og derefter logge ind igen for at den nye gruppe skal træde i kraft. Grupper tildeles kun brugere på login tidspunktet. En mest almindelig kilde til forvirring er, at folk føjer sig til en ny gruppe, men derefter ikke logger ud og igen, og derefter har problemer, fordi gruppen ikke er tildelt; Sørg for at bekræfte gruppemedlemskab.
Skriv et svar