петък, 13 декември 2013 г.

Добавяне на потребител в RHEL

Продължавам със споделянето на малкото си опит в Линукс. Този път ще добавям потребител в системата.

Стъпка 1: useradd terranmarine
С useradd създавам потребител, в случая terranmarine с всички опции по подразбиране. Малко по-долу ще публикувам списък на възможните допълнителни опции

Стъпка 2: passwd terranmarine
С passwd указвам, че искам да сменя текущата парола на даден потребител. В случая terranmarine е току-що създаден и все още няма парола, така че от мен не се изисква да въведа досегашна, а само новата:

Changing password for user terranmarine.
New password:
Retype new password:

С това потребител terranmarine е създаден и му е зададена парола. Вече мога да се логна с него:

login as: terranmarine
terranmarine@xxx.xxx.xxx.xxx's password:
[terranmarine@mayvena ~]$ 

Той обаче е създаден с всички настройки по подразбиране. Какви са те може да се види с:

useradd -D

Примерен резултат:

[terranmarine@mayvena ~]# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

[terranmarine@mayvena ~]#

При създаването му можех да използвам някои от следните параметри:

-c 'коментар' - в кавичките може да се постави какъвто и да е текстов коментар, често се използва за името на потребителя
-d <домашна_директория> - директория, която да се използва за потребителя вместо /home/<потребителско име>
-e <дата> - дата, на която да се деактивира потребителският акаунт. Използва се формат ГГГГ-ММ-ДД
-f <дни> - брой на дните, след изтичането на валидността на паролата, когато акаунтът ще се деактивира. Ако се посочи 0, той ще бъде деактивиран веднага след изтичането на паролата. Ако се посочи -1, той няма да бъде деактивиран
-g <група> - име или номер на потребителската група по подразбиране за потребителя. Не мисля че е нужно да се споменава, но тя трябва да съществува към момента на създаване на потребителския акаунт
-G <група>[, група_2, ...] - списък с допълнителни (разделени със запетайка) групи, на които потребителят е член.
-m - да се създаде домашна директория за потребителя ако не съществува
-M - да не се създава домашна директория за потребителя
-n - да не се създава частна група за потребителя (това нямам идея какво ще рече :D )
-r - да се създаде като системен акаунт с UID по-малко от 500 и без домашна директория
-p <парола> - парола, криптирана с crypt
-s <шел> - шел, използван от потребителя, по подразбиране е /bin/bash
-u - номер на потребителя, трябва да е уникален и по-голям от 499