Vraag Hoe kan ik een beheerder gebruiken vanaf de opdrachtregel?


Ik wil een gebruiker maken met beheerdersrechten en alle normale instellingen zoals de thuismap.

  1. is er een adduser parameter om de gebruiker te geven sudo bevoegdheden automatisch?
  2. Wat zijn de standaardinstellingen voor adduser? Zal het automatisch thuismappen en alle andere dingen creëren zonder extra parameters? (d.w.z. adduser <username> genoeg?)

78
2017-10-21 13:56


oorsprong


je zou ... moeten gebruiken useradd voor een nieuwe gebruiker niet adduser. - JizoSaves
@JizoSaves In het algemeen is dit afhankelijk. adduser is meer interactief, en useradd is ontworpen voor scripts. - Franklin Yu


antwoorden:


Voeg de gebruiker toe aan de sudo groep met:

adduser <username> sudo

(Als u Ubuntu 11.10 of ouder gebruikt, gebruikt u de admin groep.)

Standaardwaarden worden opgeslagen in /etc/adduser.conf, je kunt ze controleren

less /etc/adduser.conf

Een gebruiker maken en deze rechtstreeks aan de gebruiker toevoegen sudo groepsgebruik

adduser <username> --group sudo

(Nogmaals, gebruik admin in plaats van sudo voor 11.10 en eerder.)

Bekijk alle opties die je hebt adduser  hier.


74
2017-10-21 14:02



adduser --force-badname <username> admin - Oxwivi
Ik geloof het wel, ja, of adduser --force-badname <usernane> --group admin - Bruno Pereira
Dit is de eerste regel om te gebruiken -D: Option d is ambiguous (debug, disabled-login, disabled-password). adduser interpreteert het als een fout en vertelt u alle vlaggen en opties die u kunt gebruiken. Heeft absoluut niets te maken met defaults. - Oxwivi
De gebruiker moet zich afmelden en vervolgens weer inschakelen om deze wijziging door te voeren - Jorge Nunez Newton


Om een ​​nieuwe gebruiker aan te maken met beheerdersrechten in Ubuntu 12.04 en hoger:

adduser <username> sudo

Gebruik dit in Ubuntu 11.10 en eerder in plaats daarvan:

adduser <username> admin

Om een ​​bestaande gebruiker te wijzigen (12.04 en later):

sudo usermod -aG sudo <username>

(Of voor 11.10 en eerder: sudo usermod -aG admin <username>)

-a staat voor toevoegen terwijl -G staat voor groepen. Met de -a en -G vlaggen zoals hierboven getoond, de sudo (of admin) groep zal zijn toegevoegd naar de lijst met groepen waarvan de gebruiker lid is.


40
2017-10-21 14:00



adduser <username> sudo maakt de gebruiker niet aan; het voegt een toe bestaand gebruiker van de sudo groep. - Franklin Yu
@FranklinYu Nee, dat creëert een gebruiker en voegt het toe sudo. - Amith KK
Wanneer ik het doe adduser foobar sudo voor het aanmaken van de gebruiker, in Xenial staat er "adduser: de gebruikersnaam` foobar 'bestaat niet ", en deze wordt niet getoond in /etc/passwd, dus ik geloof dat de gebruiker niet is gemaakt. - Franklin Yu
Op Trusty krijg ik dit: `` `$ sudo adduser neue --group sudo adduser: geef in deze modus een enkele naam op. $ sudo adduser neue sudo adduser: De 'neue' van de gebruiker bestaat niet. `` ` - IsaacS


De andere antwoorden zijn correct, maar je hebt ook gevraagd naar de homedirectory. U hebt ook een wachtwoord nodig voor de nieuwe gebruiker.

sudo useradd *new-admin-username* -s /bin/bash -g sudo -m
  • -s stelt de login-shell van de gebruiker in
  • -m maakt de hoofddirectory van de gebruiker als deze niet bestaat: /home/*new-admin-username*
  • -g voegt de gebruiker toe aan de sudo-groep zodat deze beheerdersrechten heeft (> 11.10)

Voeg na het aanmaken een wachtwoord toe voor de gebruiker:

sudo passwd *new-admin-username*

Log in op de gebruiker om te zien of alles werkte:

su *new-admin-username*
cd ~/
pwd

12
2017-11-19 23:46



Merk op dat sinds u gebruikt -gin plaats van -G, de nieuwe gebruiker hoort alleen bij de sudo groep. - muru