Управление пользователями в Linux

Опубликовано: 16 Февраля, 2022

Пользователь - это объект в операционной системе Linux, который может манипулировать файлами и выполнять несколько других операций. Каждому пользователю назначается идентификатор, уникальный для каждого пользователя в операционной системе. В этом посте мы узнаем о пользователях и командах, которые используются для получения информации о пользователях. После установки операционной системы идентификатор 0 назначается пользователю root, а идентификаторы от 1 до 999 (оба включительно) назначаются пользователям системы, и, следовательно, идентификаторы локального пользователя начинаются с 1000 и далее.
В одном каталоге мы можем создать 60 000 пользователей. Теперь мы обсудим важные команды для управления пользователями в Linux.

1. Чтобы вывести список всех пользователей Linux , используйте команду awk с параметром -F. Здесь мы обращаемся к файлу и печатаем только первый столбец с помощью print $ 1 и awk .

 awk -F ':' '{print $ 1}' / etc / passwd

2. Используя команду id, вы можете получить ID любого имени пользователя . Каждому пользователю назначен идентификатор, и пользователь идентифицируется с помощью этого идентификатора. По умолчанию этот идентификатор также является идентификатором группы пользователя.

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

Пример: id test

3. Команда на добавление пользователя. Команда useradd добавляет в каталог нового пользователя. Пользователю автоматически присваивается идентификатор в зависимости от того, к какой категории он относится. Имя пользователя будет таким, как указано нами в команде.

 sudo useradd имя пользователя

Пример: sudo useradd geeks

4. Используя команду passwd, назначьте пароль пользователю. После использования этой команды мы должны ввести новый пароль для пользователя, а затем пароль будет обновлен до нового пароля.

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

Пример: компьютерные фанаты passwd

5. Доступ к пользовательскому файлу конфигурации .

cat /etc/passwd

Эта команда печатает данные файла конфигурации. Этот файл содержит информацию о пользователе в формате.

 имя пользователя: x: идентификатор пользователя: идентификатор группы пользователей:: / home / имя пользователя: / bin / bash

Теперь мы рассмотрим команды для изменения информации.

6. Команда на изменение идентификатора пользователя для пользователя .

 usermod -u new_id имя пользователя

Эта команда может изменить идентификатор пользователя. Пользователю с данным именем пользователя будет назначен новый идентификатор, указанный в команде, а старый идентификатор будет удален.

Пример: sudo usermod -u 1982 test

7. Команда для изменения идентификатора группы пользователя .

 usermod -g new_group_id имя пользователя

Эта команда может изменить идентификатор группы пользователя и, следовательно, ее даже можно использовать для перемещения пользователя в уже существующую группу. Он изменит идентификатор группы пользователя, чье имя пользователя указано, и установит идентификатор группы как заданный new_group_id.

Пример: sudo usermod -g 1005 test

8. Вы можете изменить имя пользователя для входа с помощью команды usermod. Приведенная ниже команда используется для изменения имени входа пользователя. Старое имя пользователя меняется на предоставленное новое.

 sudo usermod -l имя_нового_логина имя_старого_логина

Пример: sudo usermod -c John_Wick John_Doe

9. Команда на смену домашнего каталога . Приведенная ниже команда изменяет домашний каталог пользователя, чье имя пользователя указано, и устанавливает новый домашний каталог как каталог, путь к которому указан.

 usermod -d новый_домашний_каталог_путь имя пользователя

Пример: usermod -d new_home_directory test

10. Вы также можете удалить имя пользователя . Приведенная ниже команда удаляет пользователя, чье имя пользователя указано. Убедитесь, что пользователь не входит в группу. Если пользователь является частью группы, он не будет удален напрямую, поэтому нам придется сначала удалить его из группы, а затем мы можем удалить его.

 userdel -r имя пользователя

Пример: sudo userdel -r new_geeks