Навигация
Главная
Поиск
Новости
Статьи
ЧаВо
- - - - - - -
Файловый архив
Ссылки
Авторизация
Кто он-лайн

 

 
Главная arrow Статьи arrow FreeBSD, Linux, ... arrow Работа с пользователями
Работа с пользователями Версия для печати
Написал Ярослав Гасов   
15.03.2004

Share this!

Изменение пароля: passwd

 

Создание учетной записи: adduser <имя_пользователя>

 

 

 

Информация о пользователях хранится в файле /etc/passwd в следующем виде:
username:password:UID:GID:full_name:home_dir:login_shell

где

UID - индивидуальный числовой идентификатор пользователя из диапазона 0...65534
(число 0 соответствует пользователю root)
Желательно идентификаторы использовать системно, например, 1000...1100 - одна группа пользователей, 2000...2100 - другая и т.д.

GID - числовой идентификатор первичной группы пользователя (группа 0 соответствует группе root)

Пример фрагмента файла /etc/passwd:

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
den:x:500:500:den:/home/den:/bin/bash
evg:x:501:501::/home/evg:/bin/bash

Чаще всего используются теневые пароли: в passwd стоит *, а сам пароль хранится в /etc/shadow в зашифрованном виде (MD5).


Группы хранятся в файле /etc/group в формате:
имя_группы:пароль:GID:члены_группы
(пароль обычно не используется)

Например:

root:*:0:
local:*:100:den,operator,ivan
guest:*:200:
dialup:*:250:victor,evg

Есть системные группы типа bin, mail, sys. Пользователи не могут принадлежать к этим группам.

Добавить группу можно командой groupadd.


Удалить пользователя можно командой userdel.

Модифицирование учетной записи - usermod.


Пример сценария для создания пользователей "nu":
(сценарий следует поместить в /sbin и сделать исполняемым с помощью chmod 711 /sbin/nu)

# !/bin/bash
#
# Группа по-умолчанию
GROUP=100
# Оболочка по-умолчанию
SHELL=/bin/bash
# Префикс для домашнего каталога
HOME=/home
# Время окончания действия пароля (дни)
EXPIRE=30
# Минимальное кол-во дней до смены пароля
DAYS=0
# За 5 дней предупреждаем пользователя
WARN=5

WHOAMI=`/usr/bin/whoami`
if [ $WHOAMI!="root" ]; then
   echo "Access violation."
   exit 1
fi

echo -n "Enter new user login name: "
read USERNAME
echo -n "Enter full user name: "
read FULLNAME
adduser -c "$FULLNAME" -d $HOME/$USERNAME -e $EXPIRE -g $GROUP -S $SHELL $USERNAME
passwd -n $DAYS -w $WARN $USERNAME
passwd $USERNAME

Последнее обновление ( 15.03.2010 )
 
< Пред.   След. >
 
 

Производственный кооператив "Геолог" - геологоразведовательные работы, разведка месторождений, подсчет запасов, бурение скважин, геологический отчет...


GASOV.COM © 2024