Команда «sudo» в Linux используется для запуска программ от лица обычного пользователя с привилегиями пользователя «root» и является аналогам опции «Запуск от имени администратора» в Windows.
В этой статье будет показано как создать нового пользователя в Ubuntu и наделить его правами суперпользователя, чтобы можно было использовать его аккаунт для администрирования системы без необходимости логиниться под рутом.
Содержание
Создание sudo-пользователя
Для создания нового пользователя нужно следовать нижеприведенной инструкции с самого начала. Для наделения sudo-правами уже имеющегося пользователя нужно пропустить первые 2 шага.
- Подключаемся к своему Ubuntu-серверу по SSH:
ssh root@ip-адрес-сервера
- Создаем новый аккаунт пользователя при помощи команды adduser:
adduser имя_пользователя
Система предложит придумать и дважды ввести пароль для нового пользователя. После чего в консоли появятся следующие строки:
Adding user 'имя_пользователя' ... Adding new group 'имя_пользователя' (1001) ... Adding new user 'имя_пользователя' (1001) with group 'имя_пользователя' ... Creating home directory '/home/имя_пользователя' ... Copying files from '/etc/skel' ... New password: Retype new password: passwd: password updated successfully
Для нового пользователя будет создана директория /home/ и скопированы файлы конфигурации. После этого будет предложено ввести информацию о пользователе:
Changing the user information for username Enter the new value, or press ENTER for the default Full Name []: Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n]
Можно оставить профиль пользователя незаполненным, просто нажав Enter несколько раз подряд.
- Добавляем нового пользователя к группе sudo. По умолчанию в Ubuntu все члены группы sudo имеют административные права (права суперпользователя). Для добавления воспользуемся командой usermod:
usermod -aG sudo имя_пользователя
Проверка наличия sudo-полномочий
Переключаемся на созданного в вышеописанных шагах пользователя:
su - имя_пользователя
Используем команду sudo для запуска команды whoami:
sudo whoami
Если у пользователя есть sudo-полномочия, то ответ будет root:
root
Как использовать sudo
Для выполнения команды с правами администратора перед ней просто добавляется префикс sudo:
sudo apt-get dist-upgrade
При первом использовании sudo-полномочий во время текущей рабочей сессии система попросит ввести пароль пользователя:
[sudo] password for имя_пользователя:
При последующих запусках sudo-команд в течение той же рабочей сессии ввод пароля уже не потребуется.
Заключение
При помощи простых описанных выше действий можно создать в Ubuntu пользователя с привилегиями администратора. Под этим пользователем можно логиниться на свой Ubuntu-сервер и использовать sudo для выполнения административных команд.