Vraag Hoe kan ik een nieuwe gebruiker als sudoer toevoegen via de opdrachtregel?


Nadat ik een gebruiker heb toegevoegd die gebruikt adduser, Ik kan het niet via zien Systeem> Beheer> Gebruikers en groepen tenzij ik me afmeld en daarna weer inlog. Is dat normaal?

Kan ik ook een nieuw toegevoegde gebruiker instellen als een sudoeh of moet ik dat pas veranderen nadat ik het heb toegevoegd? Hoe kan ik dat doen via de shell?

Kan ik ten slotte de originele gebruiker verwijderen die is gemaakt bij de eerste installatie van Ubuntu, of is deze gebruiker op de een of andere manier 'speciaal'?


741
2017-10-15 12:02


oorsprong




antwoorden:


Net voeg de gebruiker toe aan de sudo groep:

sudo adduser <username> sudo

De wijziging wordt van kracht de volgende keer dat de gebruiker inlogt.

Dit werkt omdat /etc/sudoers is vooraf geconfigureerd voor het verlenen van rechten aan alle leden van deze groep (u zou hier geen wijzigingen in moeten aanbrengen):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

Zolang u toegang hebt tot een gebruiker die zich in dezelfde groep bevindt als uw "oorspronkelijke" gebruiker, kunt u de oude verwijderen.


Realistisch gezien zijn er ook andere groepen waar uw nieuwe gebruiker lid van moet zijn. Als u het accounttype van een gebruiker instelt op Beheerder in Gebruikersinstellingen, wordt het in ten minste al deze groepen geplaatst:

adm sudo lpadmin sambashare

Omdat je systeemconfiguratie kan verschillen, raad ik aan naar de uitvoer van te kijken groups <username> om te zien welke groepen normaal in gebruik zijn.


927
2017-10-15 12:35



@Dziamid Ik weet niet zeker wat de sudo groep is voor. Laten we het uitzoeken. - ændrük
Houd er rekening mee dat de admin groep bestaat niet in 12.04 LTS. - Ryan
De vraag gaat over een bestaande gebruiker, maar als het om een ​​nieuwe gebruiker gaat "sudo adduser <gebruikersnaam> sudo" zou moeten worden voorafgegaan door "sudo adduser <gebruikersnaam>". Anders krijg je de foutmelding "De gebruiker <gebruikersnaam> bestaat niet". - Peter Mortensen
dit werkte niet voor mij. kan sudo nog steeds niet gebruiken. - chovy
Moest opnieuw inloggen om te kunnen werken. - PeterM


ik deed

sudo usermod -a -G sudo <username>

zoals aanbevolen hier.


162
2017-11-21 14:25



groep sudo bestaat niet - Arin
De enige werkende oplossing hier. Ubuntu 16 - Makan Tayebi
Voor een bestaande gebruiker is dit de juiste oplossing. Het moet worden gemarkeerd als het antwoord. - Yokai
Niet vergeten -a markeer of u verwijdert de gebruiker van alle groepen, behalve sudo - RousseauAlexandre


Open het sudoers-bestand: sudo visudo opent de /etc/sudoers bestand in de editor gedefinieerd in $EDITOR (waarschijnlijk GNU nano - stel de variabele in als deze niet is wat u wilt, bijv export EDITOR="nano" en probeer sudo visudo nog een keer).

Voeg de onderstaande regel toe aan het einde van het bestand.

username ALL=(ALL) ALL   # Change the user name before you issue the commands

Voer vervolgens WriteOut uit met Ctrl + O. De editor zal u vragen om de bestandsnaam te schrijven. De standaardinstelling is een tijdelijk bestand dat wordt gebruikt door visudo om te controleren op syntaxisfouten voordat deze worden opgeslagen in de werkelijke sudoers het dossier. druk op invoeren om het te accepteren. Sluit de nano-editor met Ctrl + X.

Gedaan!


68
2018-03-16 04:53



Het zou niet raadzaam zijn om één gebruiker expliciet aan het sudoers-bestand toe te voegen in plaats van die gebruiker gewoon aan de juiste groep toe te voegen sudo. - Kzqai
met sudo visudo kun je output naar /etc/sudoers.tmp, bij het verlaten van de editor zal het / etc / sudoers zelf overschrijven - Climbatize
en visudo zal de syntaxis verifiëren om zeker te zijn dat er geen fouten zijn - mchid
syntaxisfout bij gebruik. - jheriko
De andere oplossingen werken uitstekend voor OS's met een ingebouwde sudo groep, maar voor het incidentele systeem zonder een toegewijde sudo groep, deze oplossing werkt. De enige aanbeveling die ik heb, is dat je het misschien niet wilt zetten sudo zelf in de procedure, omdat het misschien nog niet is ingesteld! Eenvoudig om te doen door te doen su - en dan gewoon visudio. Dit werkt op Gentoo. - tresf


Eén ding moet ik toevoegen dat ik zeker weet dat veel mensen het niet begrijpen:

Als je al een hebt gedaan adduser "username", je kunt nog steeds terug komen en een a doen adduser "username" sudo, en het zal die gebruiker dan correct aan de groep toevoegen.

Het zal eigenlijk niet de eerste keer werken zoals sudo adduser username sudo. Het geeft je een foutmelding. Dat betekent kort samengevat dat u eerst het gebruikersaccount moet maken voordat u ze aan een groep kunt toevoegen.


27
2017-12-12 16:52





Alle leden van de groep admin, zijn in Ubuntu standaard toegestaan ​​om sudo te gebruiken, dus de gemakkelijkste manier is om het gebruikersaccount toe te voegen aan de admin groep.

Als je de gebruiker geen volledige root-toegang wilt geven, moet je het bestand / etc / sudoer met visudo bewerken (het zorgt ervoor dat je geen syntaxisfouten in het bestand hebt en sudo-mogelijkheden helemaal verliest) op een manier dat u opgeeft welke opdrachten deze gebruiker (of een nieuwe groep) als root kan uitvoeren.

De sudoer handleiding zal je hierover meer informatie geven. U kunt opgeven welke opdrachten door een bepaalde gebruiker / groep mogen worden uitgevoerd als root.


10
2017-10-15 12:34



Ik dacht dat dat was wat de wheel groep was voor? - Marco Ceppi♦
@Marco Ik ben daar niet bekend mee. Kun je iets meer uitleggen? - ændrük
@MarcoCeppi, de wielgroep werd op sommige systemen gebruikt om te beperken wat gebruikers konden gebruiken su. Ubuntu gebruikt sudo en de beheerdersgroep. - psusi


op CentOS, doe ik als root

echo ' username ALL=(ALL)   ALL' >> /etc/sudoers

8
2018-03-03 19:03





Het volgende fragment geeft roottoegang aan de gebruikersnaam zonder expliciet in te loggen als root.

Zorg ervoor dat de gebruiker eerst wordt toegevoegd aan sudo group. Getest op Ubuntu 16.04.1 LTS.

sudo adduser username sudo
sudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"

5
2017-12-29 14:26



werkt dit op Ubuntu? - jowan sebastian
Ja gecontroleerd op Ubuntu 16.04 - Sandeep
waarom niet op één regel: useradd -m username --groups sudo - Aidan Melen