Введение
Команда sudo (которая расшифровывается как “substitute user and do” – “подменить пользователя и выполнить”) позволяет пользователю выполнять административные команды, которые обычно доступны только для пользователей с правами root (или суперпользователей). Следуя данной инструкции, вы легко научитесь создавать пользователей, которые смогут выполнять подобные команды, – и при этом вам не нужно будет изменять файлы настроек sudoers. Если вы собираетесь дать права sudo уже существующему пользователю, пропустите первые два шага и начните сразу с третьего.
Примечание.
В начале командной строки вы увидите символы # и Username$ - вводить их не нужно! Если вы видите #, выполняйте команду от имени суперпользователя; если Username$ - от имени пользователя, которого вы создали.
Шаг 1
Залогиньтесь на свой сервер в качестве root-пользователя.
local$ ssh root@server_ip_address
Шаг 2
Выполните команду adduser для того, чтобы создать в системе нового пользователя.
(вместо username напишите имя, которое вы хотите присвоить новому пользователю)
# adduser username
Используйте команду passwd для того, чтобы назначить пароль для созданного пользователя:
# passwd username
Задайте и подтвердите новый пароль в командной строке. Настоятельно рекомендую придумать сложный пароль!
Set password prompts: Changing password for user username. New password: Retype new password: passwd: all authentication tokens updated successfully.
Шаг 3
Введите команду usermod для того, чтобы добавить пользователя в группу wheel.
# usermod –aG wheel username
В данной группе все пользователи по умолчанию обладают возможностью использовать команду sudo.
Шаг 4
Проверьте, обладает ли новый пользователь sudo-правами. Для этого:
- Введите команду su (смена пользователя), чтобы перейти в аккаунт созданного пользователя:
# su – username
- Напишите sudo перед командой, которую вы хотите запустить (command_to_run), пользуясь правами суперпользователя.
Username$ sudo command_to_run
- К примеру, вы можете запросить список содержимого корневой директории /root – данная информация обычно доступна только root-пользователю.
username$ sudo ls -la /root
- Когда вы в первый раз будете использовать команды sudo в данной сессии, у вас запросят пароль для входа в аккаунт данного пользователя. Для того, чтобы продолжить, вам необходимо ввести пароль.
Output: [sudo] password for username:
Если пользователь в правильной группе, и вы правильно ввели пароль, то команда, которую вы запросили, будет выполнена с административными привилегиями.
Комментарии