popov . dev

Main

Library

Articles

Как добавлять и ...

Как добавлять и удалять пользователей в Debian

Одна из самых простых задач, которую вы должны уметь выполнять на новом сервере Linux, - это добавление и удаление пользователей. При создании новой системы по умолчанию вам часто предоставляется только учетная запись root. Хотя работа от имени пользователя root дает вам много возможностей и гибкости, это также опасно и может привести к разрушительным последствиям. Почти всегда лучше добавить дополнительного непривилегированного пользователя для выполнения общих задач. Затем вам следует создать дополнительные учетные записи для любых других пользователей, которые могут быть у вас в системе.

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

Как добавить пользователя

Если вы вошли в систему как пользователь root, вы можете создать нового пользователя в любое время, введя:

adduser someuser

Если вы уже вошли в систему как пользователь без прав root, которому были предоставлены привилегии sudo, то вы можете добавить нового пользователя, введя:

sudo adduser someuser

Как только вы выполните команду, вы увидите некоторые выходные данные, за которыми последует серия подсказок с просьбой назначить и подтвердить пароль для нового пользователя. Затем вам будет предложено ввести любую дополнительную информацию о новом пользователе. Это совершенно необязательное поле, и его можно пропустить, нажав ENTER, если вы не хотите заполнять эти поля.

Наконец, вас попросят подтвердить правильность предоставленной вами информации. Введите Y, чтобы продолжить. Весь процесс выглядит следующим образом:

Adding user 'someuser' ...
Adding new group 'someuser' (1001) ...
Adding new user 'someuser' (1001) with group 'someuser' ...
Creating home directory '/home/someuser' ...
Copying files from '/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for someuser
Enter the new value, or press ENTER for the default
        Full Name []: Cool cat
        Room Number []: 123
        Work Phone []: 555-555-5555
        Home Phone []:
        Other []:
Is the information correct? [Y/n] y

Команда adduser создала пользователя, группу и домашний каталог для вашего пользователя. Теперь ваш новый пользователь готов к работе! Теперь вы можете войти в систему, используя установленный вами пароль.

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

Как предоставить пользователю привилегии sudo

Если вашему новому пользователю необходимо выполнять команды с правами суперпользователя, вам нужно будет предоставить новому пользователю доступ к sudo. Давайте рассмотрим два подхода к решению этой проблемы: добавление пользователя в заранее определенную группу пользователей sudo и указание привилегий для каждого пользователя в конфигурации sudo.

Добавьте нового пользователя в группу sudo

По умолчанию sudo в системах Debian настроен на предоставление полных привилегий любому пользователю в группе sudo.

Вы можете увидеть, в каких группах находится ваш новый пользователь, с помощью команды groups:

groups someuser
someuser : someuser

По умолчанию новый пользователь входит только в свою собственную группу, которая создается во время создания учетной записи, и имеет общее с пользователем имя. Чтобы добавить пользователя в новую группу, используйте команду usermod:

usermod -aG sudo someuser

Параметр -aG здесь указывает usermod на добавление пользователя в перечисленные группы.

Снова используйте команду groups, чтобы убедиться, что ваш пользователь теперь является членом группы sudo:

someuser : someuser sudo

Теперь ваш новый пользователь может выполнять команды с правами администратора.

Войдя в систему как новый пользователь, вы можете выполнять команды как обычный пользователь, вводя их обычным способом:

ls ~

Вы можете выполнять команды с правами администратора, набрав sudo перед командой:

sudo ls /root

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

Указание явных привилегий пользователя в файле /etc/sudoers

В качестве альтернативы включению вашего пользователя в группу sudo вы можете использовать команду visudo, которая открывает файл конфигурации /etc/sudoers в системном редакторе по умолчанию и явно указывает привилегии для каждого пользователя.

Редактирование файла /etc/sudoers/ обеспечивает большую гибкость, но его следует использовать только тогда, когда вам нужна эта гибкость, поскольку он требует большего обслуживания при управлении учетными записями пользователей.

Использование visudo единственный рекомендуемый способ внесения изменений в файл /etc/sudoers, поскольку он блокирует файл от нескольких одновременных правок и выполняет проверку его содержимого на работоспособность перед перезаписью файла. Это помогает предотвратить ситуацию, когда вы неправильно настраиваете sudo и не можете устранить проблему из-за потери привилегий sudo.

Если вы в данный момент вошли в систему от имени пользователя root, введите:

visudo

Если вы вошли в систему с помощью пользователя без прав root с привилегиями sudo, введите:

sudo visudo

Традиционно visudo открывал файл /etc/sudoers в редакторе vi, что может сбить с толку неопытных пользователей. По умолчанию в новых установках Debian вместо этого следует использовать nano, который обеспечивает более привычный процесс редактирования текста. Используйте клавиши со стрелками для перемещения курсора и найдите строку, которая выглядит следующим образом:

/etc/sudoers

root    ALL=(ALL:ALL) ALL

Под этой строкой скопируйте формат, который вы видите здесь, изменив только root на своего нового пользователя, которому вы хотели бы предоставить привилегии sudo:

/etc/sudoers

root        ALL=(ALL:ALL) ALL
someuser    ALL=(ALL:ALL) ALL

Вам следует добавить новую строку, подобную этой, для каждого пользователя, которому должны быть предоставлены полные права доступа к sudo. Когда вы закончите, вы можете сохранить и закрыть файл, нажав CTRL-X, затем Y, а затем введите для подтверждения.

Как удалить пользователя

В том случае, если пользователь вам больше не нужен, лучше всего удалить старую учетную запись.

Вы можете удалить самого пользователя, не удаляя ни один из его файлов, введя следующую команду как root:

deluser someuser

Если вы вошли в систему как другой пользователь, не имеющий прав root, с привилегиями sudo, вы могли бы вместо этого ввести:

sudo deluser someuser

Если вы хотите удалить домашний каталог пользователя после его удаления, выполните следующую команду от имени root:

deluser --remove-home someuser

Если вы запускаете это как пользователь без прав root с привилегиями sudo, вам следует вместо этого ввести:

sudo deluser --remove-home someuser

Если вы ранее настроили права доступа к sudo для пользователя, которого вы удалили, отредактировав файл /etc/sudoers, вам следует удалить соответствующую строку в файле, введя:

visudo

Или используйте это, если вы не являетесь пользователем root с правами sudo:

sudo visudo

Затем найдите строку в файле, связанном с вашим пользователем, и удалите ее.

root        ALL=(ALL:ALL) ALL
someuser    ALL=(ALL:ALL) ALL # Удалите эту строку

Это предотвратит случайное предоставление привилегий sudo новому пользователю, созданному с тем же именем.

Заключение

Теперь вы должны хорошо разбираться в том, как добавлять и удалять пользователей из вашей системы Debian. Эффективное управление пользователями позволит вам разделять пользователей и предоставлять им только тот доступ, который необходим для выполнения их работы.

Comments

In order to leave your opinion, you need to register on the website