Linux

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

Основные команды управления пользователями в 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

Администратор

Хороший ученик видит ошибки своего учителя, но молчит о них почтительно, ибо самые эти ошибки служат ему в пользу и наставляют его на прямой путь