lägga till en sudoer i debian
On februari 13, 2021 by adminEfter en lång sökning på webben och försökte allt jag kan hitta kom jag till er, hur kan jag lägga till en befintlig användare att vara en sudoer?
Jag har försökt
usermod -a -G sudo user
och även
adduser user
både i root … den första fungerade inte alls och den andra antog ”adderade” användare till sudoers men när jag försöker köra sudo med den användaren står det: user is not in sudoers-filen. Denna incident kommer att rapporteras.
När jag kör adduser igen, står det att användaren ”användare” redan är medlem i ”sudo”.
vad kan jag göra ???
-EDIT: för att klargöra det, vill jag att användaren ska uppmanas att ange ett lösenord när han försöker köra sudo. för närvarande när användaren kör sudo blir han ombedd att ange ett lösenord och sedan får han ”användaren är inte i sudoers-filen ….” Jag spärrar honom för att kunna köra sudo, uppmanas och sedan eskalera privilegiet. p>
Svar
Som root-redigering / etc / sudoers och placera följande rad:
youruser ALL=(ALL) NOPASSWD:ALL
efter
# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL
På detta sätt kommer du att kunna utföra alla kommandon som kräver sudo-privilegier lösenordsfria.
För att använda sudo och bli ombedd att ange ett lösenord måste du ta bort
NOPASSWD:ALL
Kommentarer
- var ska jag placera youruser ALL-linjen? % sudo ALL = (ALL: ALL) ALL är redan där
- efter raden: "% sudo ALL = (ALL: ALL) ALL " Du bör ersätta " din användare " med ditt användarnamn i exemplet.
- men jag vill att användaren ska uppmanas att ange ett lösenord
- använd följande kod: dinanvändare ALL = (ALL) ALL
Svar
Följande kommando är korrekt och tillräckligt men du måste logga ut användaren helt och logga in till jobbet.
usermod -a -G sudo user
Kommentarer
- I ' har upptäckt att utloggning och inloggning igen ofta inte är ' tillräckligt, men en fullständig omstart krävs.
Svar
Dessutom, om det inte fungerar i Debian behöver du installera sudo-paketet:
apt install sudo
Th sv Du bör ha /etc/sudoers
-fil och fortsätta enligt följande:
usermod -a -G sudo user
Kommentarer
- Om du ' redan har skapat
/etc/sudoers
, kommer en interaktiv fråga att fråga dig om du ' vill ersätta den med standardinställningen från Apt.
Svar
Du måste köra följande kommando som root : (där USERNAME
är ersatt med ditt faktiska användarnamn)
usermod -aG sudo USERNAME
Det fungerar inte om du försöker köra det här kommandot under en okontrollerad användare.
Så för att få roträttigheter och se till att nödvändiga paket är installerade, gör så här:
su [enter password for your root user] apt update apt upgrade apt install sudo apt install usermod usermod -ag sudo USERNAME reboot
Glöm inte att starta om i slutet!
Efter omstart användaren ska kunna använda sudo
kommandon.
T ip: om du försökte köra ett långt kommando som misslyckades eftersom det faktiskt kräver sudoer-rättigheter kan du använda följande trick för att köra kommandot igen men den här gången med rätt behörighet:
sudo !!
Svar
Från 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å root (t.ex. sudo su -) och sedan köra samma kommandon utan prefix = sudo:
# adduser foo # adduser foo sudo
Efter att ha lagts till i en ny grupp måste användaren logga ut och sedan logga in igen för att den nya gruppen ska träda i kraft. Grupper tilldelas endast användare vid inloggningstid. En vanlig källa till förvirring är att människor lägger sig till en ny grupp men sedan inte loggar ut och återigen och sedan har problem eftersom gruppen inte är tilldelad; var noga med att verifiera gruppmedlemskapet.
Lämna ett svar