1 заметка с тегом

passwd

Команды управления пользователями в Linux

25 мая 2018, 12:22

Основные команды управления пользователями в Linux:

useradd — регистрирует нового пользователя или изменяет информацию по умолчанию о новых пользователях;
usermod — изменяет учётную запись пользователя;
userdel — удаляет учётную запись и файлы пользователя;
passwd — изменяет пароль пользователя.

Подробно о useradd

useradd test — Создаем пользователя test (без домашнего каталога и без пароля).
useradd -m -d /home/test test — Создаем пользователя test с домашним каталогом /home/test.

-m — создать домашний каталог пользователя
-d — домашний каталог новой учётной записи

Примечание: удобство использования ключей -m и -d в том, что автоматически созданный каталог уже будет иметь необходимые права.
Если каталог вы будете создавать отдельно, то придется менять владельца командой chown и возможно разрешения по умолчанию командой chmod.

useradd -g testgroup -m -d /home/test -s /bin/bash test — Создаем пользователя test с домашним каталогом /home/test, оболочкой /bin/bash
passwd test — пароль

-g — имя или ID первичной группы новой учётной записи
-s — оболочка новой учётной записи

Примечание: если вы создаете учетную запись для служебных задач, то установить оболочку /bin/false.

Подробно о usermod

usermod -l test02 test01 — Смена имени пользователя test01 на test02.

-l Имя пользователя будет изменено с test01 на test02.
Больше ничего не меняется. В частности, вероятно, должно быть изменено имя домашнего каталога и почтового ящика.

usermod -g testgroup02 test02 — Изменение первичной группы пользователя test02 на группу testgroup02.

-g — Имя или числовой идентификатор новой первичной группы пользователя.
Группа с таким именем должна существовать. Все файлы в домашнем каталоге пользователя, принадлежавшие предыдущей первичной группе пользователя, будут принадлежать новой группе. Группового владельца файлов вне домашнего каталога нужно изменить вручную.

usermod -d /home/test02 -m test02 — Создание нового домашнего каталога /home/test02 пользователя test02 и перенос данных из старого в новый.

-d — Домашний каталог нового пользователя.
Если указан параметр -m, то содержимое текущего домашнего каталога будет перемещено в новый домашний каталог, который будет создан, если он ещё не существует.
-m — Переместить содержимое домашнего каталога в новое место. Этот параметр можно использовать только с параметром -d (или —home).
Команда usermod пытается изменить владельцев файлов и копирует права, ACL и расширенные атрибуты, но после неё всё равно могут потребоваться некоторые ручные действия.

Примечание: Вы должны убедиться, что от указанного пользователя не запущено никаких процессов, если при выполнении этой команды изменяется числовой пользовательский ID, имя пользователя или домашний каталог пользователя. В Linux команда usermod выполняет такую проверку, но на других архитектурах проверяется только присутствие пользователя в системе согласно данным utmp. Вы должны вручную изменить владельца всех файлов crontab или заданий at. Вы должны сделать все изменения NIS на сервере NIS самостоятельно.

Подробно о userdel

userdel test — Удаление пользователя test. Домашний каталог и файлы в нем останутся нетронутыми.

userdel -r test — Удаление пользователя test вместе с домашним каталогом и файлами в нем, а также почтового ящика, если он есть.

Подробно о passwd

passwd -S — Отобразить состояние текущей учетной записи (имя, инф. о пароле, дата последнего изменения пароля, минимальный срок, максимальный срок, период выдачи предупреждения, период неактивности пароля).

passwd -S -a — Отображение состояния всех учетных записей.

passwd test — Задать пароль для учетной записи test

Обычный пользователь может изменить пароль только своей учётной записи, суперпользователь может изменить пароль любой учётной записи.

Дополнительные команды

id — Print user and group information for the specified USERNAME, or (when USERNAME omitted) for the current user;
groups — print the groups a user is in;
last, lastb — show listing of last logged in users.
last -n 3 root — Отобразить информацию о трех последних входах в систему пользователя root.
lastlog — выводит отчёт о последней регистрации в системе всех или указанного пользователя
logname — print user´s login name.
whoami — Print the user name associated with the current effective user ID.
mesg — control write access to your terminal.
mesg y — Включение приема сообщений от пользователей, отправленных с помощью команды write.
sudo, sudoedit — изменяет ID пользователя или делает его суперпользователем
users — print the user names of users currently logged in to the current host
w — Show who is logged on and what they are doing.
who — show who is logged on
write — send a message to another user

CentOS   Debian   Linux   passwd   useradd   userdel   usermod