Linux jest systemem wielu użytkowników, co oznacza, że więcej niż jedna osoba może wchodzić w interakcje z tym samym systemem w tym samym czasie. Jako administrator systemu masz obowiązek zarządzać użytkownikami i grupami systemu poprzez tworzenie i usuwanie użytkowników oraz przypisywanie ich do różnych grup .
w tym artykule omówimy, jak utworzyć nowe konta użytkowników za pomocą polecenia useradd
.,
polecenie useradd #
ogólna składnia polecenia useradd
jest następująca:
useradd USERNAME
tylko root lub użytkownicy z uprawnieniami sudo mogą używać useradd
polecenie tworzenia nowych kont użytkowników.
podczas wywoływaniauseradd
tworzy nowe konto użytkownika zgodnie z opcjami podanymi w wierszu poleceń i wartościami domyślnymi ustawionymi w pliku/etc/default/useradd
.,
zmienne zdefiniowane w tym pliku różnią się w zależności od dystrybucji, co powoduje, że polecenieuseradd
generuje różne wyniki w różnych systemach.
useradd
odczytuje również zawartość pliku/etc/login.defs
. Ten plik zawiera konfigurację dla pakietu haseł shadow, takich jak Zasady wygaśnięcia hasła, zakresy identyfikatorów użytkowników używanych podczas tworzenia systemu i zwykłych Użytkowników i wiele innych.,
Jak utworzyć nowego Użytkownika w Linuksie #
aby utworzyć nowe konto użytkownika, wywołaj polecenieuseradd
, po którym następuje nazwa użytkownika.
na przykład, aby utworzyć nowego Użytkownika o nazwie username
można uruchomić:
sudo useradd username
useradd
tworzy nowe konto Użytkownika przy użyciu ustawień domyślnych określonych w /etc/default/useradd
file.,polecenie dodaje wpis do plików /etc/passwd
, /etc/shadow,
/etc/group
I /etc/gshadow
.
aby móc zalogować się jako nowo utworzony użytkownik, musisz ustawić hasło użytkownika. Aby to zrobić, uruchompasswd
polecenie, po którym następuje nazwa użytkownika:
sudo passwd username
zostaniesz poproszony o wprowadzenie i potwierdzenie hasła. Upewnij się, że używasz silnego hasła.,
Changing password for user username.New password:Retype new password:passwd: all authentication tokens updated successfully.
Jak dodać nowego Użytkownika i utworzyć katalog domowy #
w większości dystrybucji Linuksa, podczas tworzenia nowego konta użytkownika za pomocąuseradd
, katalog domowy użytkownika nie jest tworzony.
użyj opcji -m
(--create-home
), aby utworzyć katalog domowy użytkownika jako /home/username
:
sudo useradd -m username
powyższe polecenie tworzy nowy katalog użytkownika katalog domowy i kopiuje pliki z /etc/skel
do katalogu domowego użytkownika., Jeśli wylistujesz pliki w katalogu /home/username
, zobaczysz pliki inicjalizacyjne:
ls -la /home/username/
w katalogu domowym, użytkownik może pisać, edytować i usuwać pliki i katalogi.
Tworzenie użytkownika z określonym katalogiem domowym #
domyślnieuseradd
tworzy katalog domowy użytkownika w/home
. Jeśli chcesz utworzyć katalog domowy użytkownika w innej lokalizacji, użyj opcji d
(--home
).,
oto przykład pokazujący, jak utworzyć nowego Użytkownika o nazwie username
z katalogu domowego /opt/username
:
sudo useradd -m -d /opt/username username
Tworzenie użytkownika o określonym identyfikatorze użytkownika #
w systemach operacyjnych Linux i Unix-like użytkownicy są identyfikowani przez uniksopodobne uid i nazwa użytkownika.
user identifier (UID) jest unikalną dodatnią liczbą całkowitą przypisaną przez system Linux każdemu użytkownikowi. UID i inne zasady kontroli dostępu są używane do określania rodzajów działań, które użytkownik może wykonać na zasobach systemowych.,
domyślnie, gdy tworzony jest nowy użytkownik, system przypisuje następny dostępny UID z zakresu ID użytkownika określonego w plikulogin.defs
.
wywołajuseradd
za pomocą opcji-u
(--uid
), aby utworzyć użytkownika o określonym identyfikatorze UID., Na przykład, aby utworzyć nowego Użytkownika o nazwie username
z UID 1500
należy wpisać:
sudo useradd -u 1500 username
można zweryfikować UID użytkownika, używając polecenia id
:
id -u username
1500
tworzenie użytkownika o określonym identyfikatorze grupy #
grupy linuksowe są jednostkami organizacyjnymi używanymi do organizowania i administrowania kontami użytkowników w Linuksie., Podstawowym celem grup jest zdefiniowanie zestawu uprawnień, takich jak czytanie, pisanie lub wykonywanie uprawnień dla danego zasobu, które mogą być współdzielone między użytkownikami w ramach grupy.
podczas tworzenia nowego użytkownika domyślnym zachowaniem polecenia useradd
jest utworzenie grupy o tej samej nazwie co nazwa użytkownika i tym samym GID co UID.
opcja-g
(--gid
) pozwala na utworzenie użytkownika z określoną początkową grupą logowania. Możesz podać nazwę grupy lub numer GID., Nazwa grupy lub GID muszą już istnieć.
poniższy przykład pokazuje, jak utworzyć nowego Użytkownika o nazwie username
i ustawić grupę logowania na users
typ:
sudo useradd -g users username
aby zweryfikować identyfikator GID użytkownika, użyj id
polecenie:
id -gn username
users
tworzenie użytkownika i przypisywanie wielu grup #
w systemach operacyjnych Linux istnieją dwa typy grup primary group i secondary (lub Supplementary) Group., Każdy użytkownik może należeć do dokładnie jednej grupy podstawowej i zero lub więcej grup drugorzędnych.
możesz określić listę dodatkowych grup, których użytkownik będzie członkiem za pomocą opcji-G
(--groups
).
poniższe polecenie tworzy nowego Użytkownika o nazwie username
z grupą podstawową users
I grupami drugorzędnymi wheel
I docker
.,
sudo useradd -g users -G wheel,developers username
Możesz sprawdzić grupy użytkowników, wpisując
id username
uid=1002(username) gid=100(users) groups=100(users),10(wheel),993(docker)
Tworzenie użytkownika z określoną powłoką logowania #
domyślnie powłoka logowania nowego użytkownika jest ustawiona na tę określoną w/etc/default/useradd
file. W niektórych dystrybucjach domyślna powłoka jest ustawiona na /bin/sh
podczas gdy w innych jest ustawiona na /bin/bash
.
-s
(--shell
) opcja pozwala określić powłokę logowania nowego użytkownika.,
na przykład, aby utworzyć nowego Użytkownika o nazwie username
z /usr/bin/zsh
jako powłoki logowania typu:
sudo useradd -s /usr/bin/zsh username
Sprawdź wpis użytkownika w /etc/passwd
plik do weryfikacji powłoki logowania użytkownika:
grep username /etc/passwd
username:x :1001:1001::/home/username:/usr/bin/zsh
tworzenie użytkownika z niestandardowym komentarzem #
opcja -c
(--comment
) pozwala na dodanie krótkiego opisu dla nowego użytkownika. Zazwyczaj pełne imię i nazwisko użytkownika lub dane kontaktowe są dodawane jako komentarz.,
w poniższym przykładzie tworzymy nowego Użytkownika o nazwie username
z ciągiem tekstowym Test User Account
jako komentarz:
sudo useradd -c "Test User Account" username
komentarz jest zapisany w /etc/passwd
plik:
grep username /etc/passwd
username:x :1001:1001:Test User Account:/home/username:/bin/sh
pole komentarza jest również znane jako GECOS
.
Tworzenie użytkownika z datą wygaśnięcia #
aby zdefiniować czas wygaśnięcia nowych kont użytkowników, użyj opcji-e
(--expiredate
)., Jest to przydatne do tworzenia tymczasowych kont.
Data musi być określona przy użyciu formatu YYYY-MM-DD
.,
na przykład, aby utworzyć nowe konto użytkownika o nazwie username
z czasem wygaśnięcia ustawionym na 22 stycznia 2019, należy uruchomić:
sudo useradd -e 2019-01-22 username
użyj polecenia chage
, aby zweryfikować datę wygaśnięcia konta użytkownika:
sudo chage -l username
wyjście będzie wyglądało mniej więcej tak:
Last password change: Dec 11, 2018Password expires: neverPassword inactive: neverAccount expires: Jan 22, 2019Minimum number of days between password change: 0Maximum number of days between password change: 99999Number of days of warning before password expires: 7
tworzenie użytkownika systemowego #
nie ma rzeczywistej różnicy technicznej między Systemem a zwykłymi (normalnymi) użytkownikami. Zazwyczaj użytkownicy systemu są tworzone podczas instalacji systemu operacyjnego i nowych pakietów.,
użyj opcji-r
(--system
), aby utworzyć konto użytkownika systemu. Na przykład, aby utworzyć nowego użytkownika systemowego o nazwie username
można uruchomić:
sudo useradd -r username
użytkownicy systemowi są tworzone bez daty wygaśnięcia. Ich identyfikatory UID są wybierane z zakresu identyfikatorów systemowych podanych w pliku login.defs
, który różni się od zakresu używanego dla zwykłych Użytkowników.,
Zmiana domyślnych wartości useradd #
domyślne opcje useradd można przeglądać i zmieniać za pomocą opcji-D
,--defaults
lub ręcznie edytując wartości w pliku/etc/default/useradd
.
aby wyświetlić bieżące opcje domyślne wpisz:
useradd -D
wyjście będzie wyglądało mniej więcej tak:
GROUP=100HOME=/homeINACTIVE=-1EXPIRE=SHELL=/bin/shSKEL=/etc/skelCREATE_MAIL_SPOOL=no
powiedzmy, że chcesz zmienić domyślną powłokę logowania z /bin/sh
na /bin/bash
., Aby to zrobić, określ nową powłokę, jak pokazano poniżej:
sudo useradd -D -s /bin/bash
Możesz sprawdzić, czy domyślna wartość powłoky została zmieniona, uruchamiając następujące polecenie:
sudo useradd -D | grep -i shell
SHELL=/bin/bash
podsumowanie #
pokazaliśmy ci, jak wykonać utwórz nowe konta użytkowników za pomocą polecenia useradd
. Te same instrukcje dotyczą każdej dystrybucji Linuksa, w tym Ubuntu, CentOS, RHEL, Debian, Fedora i Arch Linux.,
useradd
jest niskopoziomowym narzędziem, użytkownicy Debiana i Ubuntu mogą używać bardziej przyjaznego polecenia adduser.