Nadat ik me had aangemeld bij ssh, kreeg ik dit bericht:
‘Gebruikersnaam’ staat niet in het sudoers-bestand. Dit incident wordt gerapporteerd.
Hoe kan ik dit oplossen? Ik verbind ssh met mijn virtuele privéserver.
Antwoord 1, autoriteit 100%
Bestand openen
sudo nano /etc/sudoers
Voeg vervolgens de gebruiker toe onder de beheerder, zoals de onderstaande syntaxis.
user_name ALL=(ALL) ALL
Antwoord 2, autoriteit 35%
Beide antwoorden hierboven zijn correct, maar het is gemakkelijker om uw gebruiker toe te voegen aan de sudo-groep in op debian gebaseerde systemen (Ubuntu, kbuntu, debian, enz.) en de wielgroep onder op RedHat gebaseerde systemen (RedHat, Fedora, CentOS, enz.)
usermod -a -G sudo user
or
usermod -a -G wheel user
Antwoord 3, autoriteit 15%
Dit is een veel voorkomende fout voor beginners.
De fout treedt op omdat we iets proberen te openen/bijwerken met superrechten van de gebruiker in plaats van root -user.
Daarom moeten we, om dit op te lossen, wijzigingen aanbrengen in het sudoers-bestand waar de rootgebruiker de privileges heeft gekregen. Schakel dus over naar rootgebruiker, voer de volgende opdracht uit
sudo su
# vi /etc/sudoers
De editor zou het bestand openen, scrol nu naar beneden waar je een regel ziet
#User privilege specification
root ALL=(ALL:ALL) ALL
username ALL=(ALL:ALL) ALL
Zoals je kunt zien, heb ik zojuist mijn gebruikersnaam met alle rechten toegevoegd.
Sla het bestand op en sluit af. Schakel terug naar de gebruiker en begin gemakkelijk sudo-commando’s te gebruiken.
Antwoord 4, autoriteit 12%
Ik heb van mijn host een iets andere syntaxis gekregen dan die van Rodney
usermod -aG wheel username
Hun uitleg was
De gebruiker moet worden toegevoegd aan de wielgroep.
Gebruik de opdracht usermod om de gebruiker aan de wielgroep toe te voegen.
Misschien moet u zich afmelden en opnieuw aanmelden nadat u dit hebt gedaan
Antwoord 5, autoriteit 5%
Bovenaan het eerder genoemde bestand /etc/sudoers
staat een info:
"## This file MUST be edited with the 'visudo' command as root."
Gebruik in volgorde van doen wat ons is opgedragen:
$ su
> Enter root password: *******
$ visudo -f /etc/sudoers
Zoek het volgende gedeelte van het bestand /etc/sudoers
en voeg uw gebruikersrechten toe:
# User privilege specification
root ALL=(ALL:ALL) ALL
user_name ALL=(ALL) ALL
Sla het bestand op (druk op escen typ :x
als vim uw standaard teksteditor is, voor nano drukt u op ctrl+o, < kbd>voerin en dan ctrl+x).
Typ exit
om de root
-shell uit te schakelen en geniet van de kracht van sudo
met je username
Antwoord 6, autoriteit 5%
U moet visudo
gebruiken om het /etc/sudoers-bestand te bewerken.
Gewoon rennen
sudo visudo -f /etc/sudoers
en voeg uw gebruikersnaam toe met de juiste syntaxis en toegangsrechten.
Je kunt meer vinden in man sudoers
Antwoord 7, autoriteit 2%
Als u visudo niet op uw systeem kunt vinden
whereis visudo
Lanceer deze tool
./PATH/visudo
voeg deze regel toe onder
Specificatie gebruikersrechten
user_name ALL=(ALL) ALL
Sla de wijzigingen op en klaar!
Antwoord 8
-
Root ingevoerd met het commando
$ su root
. Voer root-wachtwoord in -
Installeer sudo:
$ apt-get install sudo -y
-
Voeg uw < gebruikersnaam>
$ adduser <username> sudo
-
$ exit
-
Meld u dan aan en meld u aan bij < gebruikersnaam> sessie
-
Controleer ten slotte met:
< username>@< hostname>:~$ sudo apt-get update
Antwoord 9
Voeg uw gebruiker toe aan de lijst met sudoers. Dit maakt het gemakkelijker om uit te voeren
commando’s, aangezien de gebruiker die u heeft aangemaakt beheerdersrechten nodig heeft.
sudo adduser gebruikersnaam sudo
(Opmerking:- Gebruikersnaam is de gebruiker die u de privileges wilt geven)
Antwoord 10
Schakel/log eerst in op het root-gebruikersaccount of een account met sudo-rechten.
Voeg vervolgens de gebruiker toe aan de groep voor sudo-gebruikers:
-
Als je Ubuntugebruikt, krijgen leden van de sudo-groep sudo-rechten, dus je kunt dit gebruiken:
sudo adduser username sudo
-
Als je lid bent van CentOS, krijgen leden van de wheel-groep sudo-rechten, dus je kunt dit gebruiken::
usermod -aG wheel username
Opmerking: Vervang gebruikersnaam door uw gewenste username
.
Om de sudo-toegang te testen, logt u in op het account dat u zojuist hebt toegevoegd aan de sudo-gebruikersgroep en voert u de onderstaande opdracht uit met sudo
:
sudo whoami
U wordt gevraagd het wachtwoord in te voeren. Als de gebruiker sudo-toegang heeft, is de uitvoer:
root
Als je de foutmelding krijgt dat gebruiker niet in het sudoers-bestandstaat, betekent dit dat de gebruiker nog geen sudo-rechten heeft.
Dat is alles.
Ik hoop dat dit helpt
Antwoord 11
probeer deze video, het werkt voor mij.
- ssh root@localhost
- sudo vi /etc/sudoers
- vul gebruikersnaam in bestand ‘sudoers’ in
- ssh opslaan en afsluiten