Изменение пароля: 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 |