Любой пользователь Linux для входа в систему должен указать логин и пароль. Каждый пользователь принадлежит одной, а чаще нескольким группам.

Чтоб производить операции над пользователями и группами, вы должны иметь права root. Это пользователь с самыми высокими привилегиями и он имеет доступ и права ко всем системным операциям.

Все команды, описанные ниже были проверены на Ubuntu, но это применимо и к доругим дистрибутивам Linux.

useradd - добавление нового пользователя Linux

Options:

  • -d home directory
  • -s starting program (shell)
  • -p password
  • -g (primary group assigned to the users)
  • -G (Other groups the user belongs to)
  • -m (Create the user's home directory

Example: To add a new user with

  • a primary group of users
  • a second group mgmt
  • starting shell /bin/bash
  • password of xxxx
  • home directory of roger
  • create home directory
  • a login name of roger
useradd -gusers -Gmgmt -s/bin/shell -pxxxx -d/home/roger -m roger

usermod - модификация существующего пользователя

Options:

  • -d home directory
  • -s starting program (shell)
  • -p password
  • -g (primary group assigned to the users)
  • -G (Other groups the user belongs to)

Example: To add the group 'others' to the user roger

usermod -Gothers roger

userdel - удаление существующего пользователя

Options:

  • -r (remove home directory)

Example: To remove the user 'roger' and his home directory

userdel -r roger

passwd - изменение пароля пользователя

Options:

  • user's name (Only required if you are root and want to change another user's password)

Example: To change the password for the account you are currently logged in as...

passwd
Enter existing password
Enter new password
Enter new password again (to validate)

Example: To change the password for the user 'roger' (only you are logged in as root)...

passwd roger
Enter existing password (can be either roger's password or root's password)
Enter new password
Enter new password again (to validate)

 

Где и как хранится информация о пользователях и группах в Linux

Имена пользователей User names и группы, в которых они состоят хранятся в /etc/passwd. Этот файл можно отредактировать через редактор 'vi' но это не рекомендуется. Формат файла /etc/passwd следующий.

  • User (имя пишется в нижнем регистре)
  • Password (хашифрован, показан в виде букв 'x')
  • User ID (уникальный идентификатор каждого пользователя)
  • Primary Group ID
  • Comment (комментарий. Обычно это имя пользователя)
  • Home directory (обычно это путь /home/
  • Default shell (обычно /bin/bash)

Все поля разделены табуляцией.

Passwords пароли пользователей хранятся в /etc/shadow. Этот файл можно изменить только с использовании команды passwd.

Group информация о группах хранится в файле /etc/group. Этот файл тоже можно редактировать напрямую с использованием текстового редактора, например 'vi' editor. Формат файла следующий:

  • Group name
  • Group password (hardly ever used)
  • Group ID
  • User names (separated by commas)

Все поля разделены табуляцией.

Default files

Когда пользолватель сзодается, во умолчанию все его файлы создаются и сохраняются в /etc/skel.

Этот каталог можно изменяь в соответствии с вашими нуждами. Изменения дадут эффект только для вновь созданных пользователей и не будут применены к уже существующим.

Сменить пользователя

Чтоб сменить пользователя, используйте команду su.

Example: To switch to root account
su
Enter root's passwd

Example: To switch to the user 'roger'...
su roger
Enter roger's or root's passwd

Чтобы снова вернуться к исходному пользователю используйте команду exit или хоткей