Android

Kako stvoriti korisnike u linuxu (naredba useradd)

Howto install hadoop on Ubuntu

Howto install hadoop on Ubuntu

Sadržaj:

Anonim

Linux je sustav s više korisnika što znači da više osoba može istovremeno komunicirati s istim sustavom. Kao administrator sustava, odgovorni ste za upravljanje korisnicima i skupinama sustava stvaranjem i uklanjanjem korisnika i dodjeljivanjem ih različitim skupinama.

U Linuxu možete stvoriti korisnički račun i dodijeliti ga različitim skupinama pomoću naredbe useradd . useradd je uslužni program niske razine, korisnici Debian i Ubuntu će umjesto toga vjerovatno upotrijebiti prijateljskiju naredbu adduser.

, razgovarat ćemo o tome kako koristiti naredbu useradd i istražiti njegove mogućnosti.

naredba useradd

Opća sintaksa za naredbu useradd je sljedeća:

useradd USERNAME

Da biste mogli koristiti naredbu useradd i stvoriti nove korisnike, morate biti prijavljeni kao root ili korisnik sa sudo pristupom.

useradd stvara novi korisnički račun koristeći opcije navedene u naredbenom retku plus zadane vrijednosti navedene u /etc/default/useradd datoteci.

Varijable definirane u ovoj datoteci razlikuju se od distribucije do distribucije zbog čega naredba useradd daje različite rezultate na različitim sustavima.

Naredba također čita sadržaj datoteke /etc/login.defs . Ova datoteka sadrži konfiguraciju sjene lozinke kao što je pravilo isteka zaporke, rasponi korisničkih ID-ova koji se koriste prilikom stvaranja sustava i redoviti korisnici i još mnogo toga.

Kako stvoriti novog korisnika u Linuxu

Za stvaranje novog korisničkog računa upotrijebite useradd zatim slijedi korisničko ime.

Na primjer, da kreirate novog korisnika s imenom username koje biste pokrenuli:

sudo useradd username U svom najjednostavnijem obliku kada se koristi bez ikakvih opcija, useradd će stvoriti novi korisnički račun sa zadanim postavkama navedenim u datoteci /etc/default/useradd .

Naredba dodaje unos u /etc/passwd , /etc/shadow, /etc/group i /etc/gshadow datoteke.

Da biste se mogli prijaviti kao novostvoreni korisnik, morate postaviti korisničku lozinku. Da biste to učinili, pokrenite naredbu passwd nakon koje slijedi korisničko ime:

sudo passwd username

Od vas će se tražiti da unesete i potvrdite zaporku. Obavezno upotrijebite snažnu lozinku.

Changing password for user username. New password: Retype new password: passwd: all authentication tokens updated successfully.

Kako dodati novog korisnika i stvoriti početnu direktoriju

U većini distribucija Linuxa, kada se kreira novi korisnički račun pomoću naredbe useradd , kućni se direktorij korisnika ne stvara.

Upotrijebite opciju -m ( --create-home ) da biste stvorili kućni direktorij korisnika kao /home/username :

sudo useradd -m username

Gornja naredba stvara novi korisnički imenik i kopira datoteke iz /etc/skel direktorija u korisnikov direktorij. Ako datoteke /home/username direktoriju /home/username , vidjet ćete datoteke za inicijalizaciju:

ls -la /home/username/

drwxr-xr-x 2 username username 4096 Dec 11 11:23. drwxr-xr-x 4 root root 4096 Dec 11 11:23.. -rw-r--r-- 1 username username 220 Apr 4 2018.bash_logout -rw-r--r-- 1 username username 3771 Apr 4 2018.bashrc -rw-r--r-- 1 username username 807 Apr 4 2018.profile

Unutar kućnog imenika korisnik može pisati, uređivati ​​i brisati datoteke i mape.

Stvaranje korisnika s određenim početnim imenikom

Na primjer, da biste stvorili novog korisnika s imenom username s kućnim direktorijom /opt/username trebat ćete pokrenuti sljedeću naredbu:

sudo useradd -m -d /opt/username username

Stvaranje korisnika s određenim korisničkim ID-om

U operacijskim sustavima sličnim Linuxu i Unixu korisnici se identificiraju jedinstvenim UID-om i korisničkim imenom.

Korisnički identifikator (UID) je jedinstveni pozitivni cijeli broj koji Linux sustav dodjeljuje svakom korisniku. UID zajedno s ostalim pravilima kontrole pristupa koristi se za određivanje vrsta radnji koje korisnik može izvesti na sistemskim resursima.

Kad se stvori novi korisnik, sustav zadaje sljedeći dostupni UID iz raspona korisničkih ID-ova navedenih u datoteci login.defs .

Upotrijebite opciju -u ( --uid ) da biste stvorili korisnika s određenim UID-om. Na primjer da biste stvorili novog korisnika s imenom username s UID-om od 1500 upisali biste:

sudo useradd -u 1500 username

Korisnički UID možete potvrditi pomoću naredbe id :

id -u username

1500

Stvaranje korisnika s određenim ID-om grupe

Linux grupe su organizacijske jedinice koje se koriste za organiziranje i upravljanje korisničkim računima u Linuxu. Glavna svrha grupa je definiranje skupa privilegija kao što su čitanje, pisanje ili izvršavanje dozvola za određeni resurs koji se mogu dijeliti među korisnicima unutar grupe.

Pri stvaranju novog korisnika zadano ponašanje naredbe useradd je stvoriti grupu s istim imenom kao i korisničko ime i isti GID kao UID.

Upotrijebite opciju -g ( --gid ) da biste stvorili korisnika s određenom početnom grupom za prijavu. Možete odrediti ili naziv grupe ili GID broj. Naziv grupe ili GID već mora postojati.

Na primjer, za izradu novog korisnika s imenom username i postavljanje grupe za prijavu na vrstu users :

sudo useradd -g users username

Za potvrdu korisnikovog GID-a koristite naredbu id :

id -gn username

users

Stvaranje korisnika i dodjela više grupa

Postoje dvije vrste grupa u Linux operativnim sustavima Primarna grupa i Sekundarna ili dopunska skupina. Svaki korisnik može pripadati točno jednoj primarnoj skupini i nula ili više sekundarnih skupina.

Opcija -G ( --groups ) omogućuje vam određivanje popisa dopunskih skupina kojima će korisnik biti član.

Sljedeća naredba stvorit će novog korisnika s imenom username s users primarne grupe i sekundarnim skupinama wheel and docker .

sudo useradd -g users -G wheel, developers username

Korisničke grupe možete provjeriti tipkanjem

id username

uid=1002(username) gid=100(users) groups=100(users), 10(wheel), 993(docker)

Stvaranje korisnika s određenom školjkom za prijavu

Po zadanom je ljuska za prijavu novog korisnika postavljena na onu koja je navedena u datoteci /etc/default/useradd . U nekim distribucijama Linuxa, poput Ubuntu 18.04, zadana ljuska je postavljena na /bin/sh dok je u drugima postavljena na /bin/bash .

Opcija -s ( --shell ) omogućuje vam određivanje ljuske za prijavu novog korisnika.

Na primjer, za izradu novog korisnika s username /usr/bin/zsh kao vrstu ljuske za prijavu:

sudo useradd -s /usr/bin/zsh username

Provjerite korisnički unos u /etc/passwd datoteci da biste provjerili korisničku ljusku za prijavu:

grep username /etc/passwd

username:x:1001:1001::/home/username:/usr/bin/zsh

Stvaranje korisnika s prilagođenim komentarom

Opcija -c ( --comment ) omogućuje vam dodavanje kratkog opisa za novog korisnika. Kao komentar obično se dodaje puno ime korisnika ili kontakt informacije.

U sljedećem primjeru stvaramo novo korisničko username s username s tekstualnim nizom Test User Account kao komentar:

sudo useradd -c "Test User Account" username

Komentar se sprema u /etc/passwd datoteku:

grep username /etc/passwd

username:x:1001:1001:Test User Account:/home/username:/bin/sh

Polje za komentare poznato je i pod nazivom GECOS .

Stvaranje korisnika s datumom isteka

Opcija -e ( --expiredate ) omogućuje vam definiranje vremena u kojem novi korisnički računi istječu. Ova je opcija korisna za stvaranje privremenih računa. Datum se mora navesti upotrebom YYYY-MM-DD formata.

Na primjer, za stvaranje novog korisničkog računa s imenom username s rokom važenja postavljenim na 22. siječnja 2019. pokrenuli biste:

sudo useradd -e 2019-01-22 username

Pomoću naredbe chage možete provjeriti datum isteka korisničkog računa:

sudo chage -l username

Izlaz će izgledati ovako:

Last password change: Dec 11, 2018 Password expires: never Password inactive: never Account expires: Jan 22, 2019 Minimum number of days between password change: 0 Maximum number of days between password change: 99999 Number of days of warning before password expires: 7

Izrada korisnika sustava

Ne postoji stvarna tehnička razlika između sustava i redovnih (normalnih) korisnika. Korisnici sistema obično se izrađuju prilikom instaliranja OS-a i novih paketa.

U nekim situacijama možda ćete trebati stvoriti korisnika sustava koji će koristiti neki program.

Upotrijebite opciju -r ( --system ) za stvaranje korisničkog računa sustava. Na primjer, za stvaranje novog korisnika sustava po imenu username pokrenuli biste:

sudo useradd -r username

Korisnici sustava stvoreni su bez roka trajanja. Njihovi su UID-ovi odabrani iz raspona ID-a korisnika sustava koji su navedeni u datoteci login.defs koji je različit od raspona koji se koristi za normalne korisnike.

Promjena zadanih useradd vrijednosti

Zadane opcije useradd mogu se pregledati i mijenjati pomoću opcije -D , --defaults ili ručnim uređivanjem vrijednosti u datoteci /etc/default/useradd .

Da biste pogledali trenutačnu zadanu vrstu opcija:

useradd -D

Izlaz će izgledati ovako:

GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/sh SKEL=/etc/skel CREATE_MAIL_SPOOL=no

Recimo da želite promijeniti zadanu školjku za prijavu iz /bin/sh u /bin/bash . Da biste to učinili odredite novu ljusku kao što je prikazano u nastavku:

sudo useradd -D -s /bin/bash

Možete provjeriti je li zadnja vrijednost ljuske promijenjena pokretanjem sljedeće naredbe:

sudo useradd -D | grep -i shell

SHELL=/bin/bash

Zaključak

U ovom smo vodiču pokazali kako stvoriti nove korisničke račune pomoću naredbe useradd . Iste upute vrijede za bilo koju distribuciju Linuxa, uključujući Ubuntu, CentOS, RHEL, Debian, Fedora i Arch Linux.

Slobodno ostavite komentar ako imate bilo kakvih pitanja.

korisnička grupa terminala