Skip to main content

Com crear usuaris en Linux utilitzant el comandament "useradd"

Anonim

Aquesta guia mostra com crear usuaris dins de Linux mitjançant la línia d'ordres. Encara que moltes distribucions de Linux d'escriptori proporcionen una eina gràfica per crear usuaris, és una bona idea aprendre a fer-ho des de la línia de comandaments perquè pugui transferir les seves habilitats d'una distribució a una altra sense aprendre noves interfícies d'usuari.

Com crear un usuari

Anem a començar creant un usuari senzill.

L'ordre següent afegirà un nou usuari anomenat test al vostre sistema:

sudo useradd test

El que passarà quan s'executi aquesta ordre dependrà dels continguts del fitxer de configuració ubicat a / etc / default / useradd.

Per veure el contingut de / etc / default / useradd executeu l'ordre següent:

sudo nano / etc / default / useradd

El fitxer de configuració establirà un intèrpret d'ordres per defecte que en Ubuntu és bin / sh. Es comenten totes les altres opcions.

Les opcions comentades us permeten establir una carpeta d'inici predeterminada, un grup, un nombre de dies després que la contrasenya hagi transcorregut abans de desactivar el compte i una data de caducitat predeterminada.

L'important que es recull a partir de la informació anterior és que executar l'ordre useradd sense que cap interruptor pugui produir resultats diferents en diferents distribucions i tot està relacionat amb la configuració del / etc / default / useradd dossier.

A més de la / etc / default / useradd arxiu, també hi ha un fitxer anomenat /etc/login.defs que es tractarà més endavant a la guia.

sudo no està instal·lat a cada distribució. Si no està instal·lat, heu d'iniciar sessió en un compte amb permisos adequats per crear usuaris.

Com crear un usuari amb un directori d'inici

L'exemple anterior era bastant senzill però l'usuari pot o no haver estat assignat un directori personal basat en el fitxer de configuració.

Per forçar la creació d'un directori d'inici per utilitzar el següent comandament:

useradd -m prova

L'ordre anterior crea una / home / test carpeta per a la prova de l'usuari.

Com crear un usuari amb un directori d'inici diferent

Si voleu que l'usuari tingui una carpeta d'inici en un lloc diferent al valor predeterminat, podeu utilitzar l'interruptor -d.

sudo useradd -m -d / prova de prova

L'ordre anterior crearà una carpeta anomenada prova per a la prova de l'usuari sota la carpeta arrel.

Dins del -m switch, la carpeta no es pot crear. Depèn de la configuració a /etc/login.defs.

Perquè això funcioni sense especificar un modificador-m, editeu el fitxer /etc/login.defs i al final del fitxer, afegiu la següent línia:

CREATE_HOME sí

Com canviar la contrasenya d'un usuari amb Linux

Ara que heu creat un usuari amb una carpeta d'inici, haureu de canviar la contrasenya de l'usuari.

Per establir la contrasenya d'un usuari, heu d'utilitzar l'ordre següent:

prova de pas

L'ordre anterior us permetrà configurar la contrasenya de l'usuari de prova. Se us demanarà la contrasenya que voleu utilitzar.

Com canviar els usuaris

Podeu provar el vostre nou compte d'usuari escrivint el següent en una finestra de terminal:

su - test

La comanda anterior canvia l'usuari al compte de prova i, suposant que ha creat una carpeta d'inici, se us ubicarà a la carpeta d'inici d'aquest usuari.

Creeu un usuari amb una data de caducitat

Si està treballant en una oficina i té un nou contractista que començarà a estar a la seva oficina durant un breu període de temps, haurà d'establir una data de caducitat en el seu compte d'usuari.

De la mateixa manera, si teniu família per venir a allotjar-se, podeu crear un compte d'usuari per a aquell membre de la família que caduqui després de sortir.

Per establir una data de caducitat en crear un usuari, utilitzeu l'ordre següent:

useradd -d / home / test -e 2016-02-05 test

La data s'ha d'especificar en el format AAAA-MM-DD on YYYY és l'any, MM és el número de mes i DD és el número del dia.

Com crear un usuari i assignar-lo a un grup

Si teniu un nou usuari que s'uneix a la vostra empresa, és possible que vulgueu assignar grups específics per a aquest usuari perquè tinguin accés als mateixos fitxers i carpetes que altres membres del seu equip.

Per exemple, imaginem que tenia un noi anomenat John i es va unir com a comptador.

El següent comandament afegiria john al grup de comptes.

useradd -m john -G comptes

Ajustar els valors predeterminats d'inici de sessió a Linux

L'arxiu /etc/login.defs és un fitxer de configuració que proporciona el comportament predeterminat per a les activitats d'inici de sessió.

Hi ha alguns paràmetres clau en aquest fitxer. Per obrir el /etc/login.defs fitxer introduïu l'ordre següent:

sudo nano /etc/login.defs

El fitxer login.defs conté la configuració següent que potser voldreu canviar:

  • PASS_MAX_DAYS - Quant temps abans de caducar una contrasenya.
  • PASS_MIN_DAYS - Amb quina freqüència es pot canviar la contrasenya?
  • PASS_WARN_AGE - Nombre de dies d'avís abans de caducar una contrasenya.
  • LOGIN_RETRIES - Nombre d'intents d'inici de sessió abans del fracàs.
  • EL TEMPS PER IDENTIFICAR-SE HA EXPIRAT - Quant de temps es fa abans del temps d'inici de sessió.
  • DEFAULT_HOME - Pot un usuari iniciar sessió si no hi ha cap carpeta d'inici.

Aquestes són les opcions predeterminades i es poden anul·lar quan es crea un nou usuari.

Com especificar l'inici de sessió de la contrasenya d'inici de sessió en crear un usuari

Podeu establir una data de caducitat de la contrasenya, el nombre de reintents d'inici de sessió i el temps d'espera en crear un usuari.

En el següent exemple es mostra com crear un usuari amb advertència de contrasenya, un nombre màxim de dies abans que caduqui la contrasenya i s'estableixin els intents de connexió.

sudo useradd test5 -m -K PASS_MAX_DAYS = 5 -K PASS_WARN_AGE = 3 -K LOGIN_RETRIES = 1

Forçar la creació d'un usuari sense una carpeta d'inici

Si el fitxer login.defs té l'opció CREATE_HOME síA continuació, quan es crea un usuari, es crearà automàticament una carpeta d'inici.

Per crear un usuari sense una carpeta d'inici independentment de la configuració, utilitzeu l'ordre següent:

useradd-Test M

És bastant confús que -m significa crear casa i -M significa no crear casa.

Especifiqueu el nom complet de l'usuari en crear un usuari

Com a part de la vostra política de creació d'usuaris, podeu triar fer alguna cosa com la primera inicial, seguit del cognom. Per exemple, el nom d'usuari de "John Smith" serà "jsmith".

Quan busqueu detalls sobre un usuari, potser no podreu distingir entre John Smith i Jenny Smith.

Podeu afegir un comentari quan creeu un compte, per la qual cosa és més fàcil trobar el nom real de l'usuari.

El següent comandament mostra com fer això:

useradd -m jsmith -c "john smith"

Analitzant el fitxer / etc / passwd

Quan creeu un usuari, els detalls d'aquest usuari s'afegeixen al / etc / passwd dossier.

Per veure els detalls sobre un usuari en particular, podeu utilitzar l'ordre grep de la manera següent:

grep john / etc / passwd

L'ordre anterior retornarà detalls sobre tots els usuaris amb la paraula john com a part del nom d'usuari.

El / etc / passuword El fitxer conté una llista de camps separada per punts de cada usuari.

Els camps són els següents:

  • Nom d'usuari;
  • Contrasenya xifrada (que òbviament no es pot veure);
  • ID d'usuari;
  • Identificador del grup d'usuaris;
  • Nom complet de l'usuari;
  • Directori personal de l'usuari;
  • Còpia d'inici de sessió