Linux как добавить пользователя в группу sudo
Перейти к содержимому

Linux как добавить пользователя в группу sudo

  • автор:

Debian и Ubuntu: Как добавить пользователя в группу sudo

Debian и Ubuntu: Как добавить пользователя в группу sudo

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

Метод с использованием usermod

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

usermod -aG sudo ИМЯ ПОЛЬЗОВАТЕЛЯ

Стоит отметить, что использование параметров -a -G ОБЯЗАТЕЛЬНО.

Метод с использованием visudo

Так же можно разрешить пользователю пользоваться командой sudo с помощью команды visudo . Выполнив данную команду:

visudo

вы окажитесь в текстовом файле, где нужно найти следующую строчку:

# User privilege specification root ALL=(ALL:ALL) ALL

Добавляем под ней нужного пользователя по аналогии с пользователем root:

# User privilege specification root ALL=(ALL:ALL) ALL ИМЯ ПОЛЬЗОВАТЕЛЯ ALL=(ALL:ALL) ALL

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

Как создать пользователя Sudo в Debian

Команда sudo (сокращение от Super-user do) — это программа, позволяющая пользователям выполнять команды с привилегиями безопасности другого пользователя, по умолчанию — пользователя root.

В этом руководстве мы покажем вам, как создать нового пользователя в системе Debian и предоставить ему доступ sudo.

Вы можете использовать эту учетную запись для выполнения административных команд без необходимости входа на сервер Debian в качестве пользователя root.

Создайте пользователя sudo

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

1. Войдите на свой сервер.

Сначала войдите в свою систему как пользователь root:

ssh root@server_ip_address

2. Создайте новую учетную запись пользователя.

Создайте новую учетную запись пользователя с adduser команды adduser . Не забудьте заменить username желаемым именем пользователя:

adduser username

Команда предложит вам установить и подтвердить новый пароль пользователя. Убедитесь, что пароль для новой учетной записи как можно более надежный (комбинация букв, цифр и специальных символов).

Adding user `username' . Adding new group `username' (1001) . Adding new user `username' (1001) with group `username' . Creating home directory `/home/username' . Copying files from `/etc/skel' . New password: Retype new password: passwd: password updated successfully 

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

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] 

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

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

usermod -aG sudo username

Протестируйте доступ к sudo

Переключитесь на вновь созданного пользователя:

su - username

Используйте команду sudo, чтобы запустить команду whoami :

sudo whoami

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

root 

Как использовать sudo

Чтобы использовать sudo, просто добавьте к команде префикс sudo и пробел:

sudo ls -l /root

При первом использовании sudo в сеансе вам будет предложено ввести пароль пользователя:

[sudo] password for username: 

Выводы

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

Не стесняйтесь оставлять комментарии, если у вас есть вопросы.

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

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

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

В этой статье вы узнаете два способа предоставления привилегий sudo пользователю.

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

Второй вариант — добавить пользователя в группу sudo, указанную в sudoers файле. По умолчанию в дистрибутивах на основе Debian, таких как Ubuntu и Linux Mint, членам группы «sudo» предоставляется доступ к sudo.

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

В Ubuntu самый простой способ предоставить пользователю привилегии sudo — добавить пользователя в группу «sudo». Члены этой группы могут выполнять любую команду от имени root через sudo и получать запрос на аутентификацию с помощью своего пароля при использовании sudo . Мы предполагаем, что пользователь уже существует.

Чтобы добавить пользователя в группу , выполните приведенную ниже команду от имени пользователя root или другого пользователя sudo. Убедитесь, что вы изменили «имя пользователя» на имя пользователя, которому вы хотите предоставить разрешения.

usermod -aG sudo username

Предоставления доступа sudo с помощью этого метода достаточно для большинства случаев использования.

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

sudo whoami

Вам будет предложено ввести пароль. Если у пользователя есть доступ к sudo, команда напечатает «root»:

root

Если вы получаете сообщение об ошибке «пользователь отсутствует в файле sudoers», это означает, что у пользователя нет привилегий sudo.

Добавление пользователя в файл sudoers

Привилегии sudo пользователей и групп определены в /etc/sudoers файле. Добавление пользователя в этот файл позволяет предоставить индивидуальный доступ к командам и настроить пользовательские политики безопасности.

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

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

Обычно visudo для открытия файла /etc/sudoers . Если у вас нет опыта работы с vim и вы хотите отредактировать файл с помощью nano , измените редактор по умолчанию, запустив:

EDITOR=nano visudo

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

visudo

Прокрутите вниз до конца файла и добавьте следующую строку:

/etc/sudoers

username ALL=(ALL) NOPASSWD:ALL

Сохраните файл и выйдите из редактора . Не забудьте заменить «имя пользователя» на имя пользователя, которому вы хотите предоставить доступ.

Другой типичный пример — позволить пользователю запускать только определенные команды через файлы sudo . Например, чтобы разрешить только команды mkdir и rmdir , вы должны использовать:

/etc/sudoers

username ALL=(ALL) NOPASSWD:/bin/mkdir,/bin/rmdir

Вместо редактирования файла sudoers вы можете сделать то же самое, создав новый файл с правилами авторизации в /etc/sudoers.d каталоге. Добавьте то же правило, что и в файл sudoers:

echo "username ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/username

Такой подход упрощает управление привилегиями sudo. Имя файла не важно. Обычно имя файла совпадает с именем пользователя.

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

При настройке новой системы Debian создается учетная запись root по умолчанию. Пользователь root имеет полный доступ к системе. И может в делать в системе все, что не может обычный пользователь. Некоторые задачи выполняются только пользователем root. Например выполнить установку, обновление и удаление пакетов программного обеспечения, изменение файлов конфигурации, запуск и остановку системных служб, а также завершение работы и перезагрузку сервера. Пользователь root является мощным, но чрезвычайно опасным, поскольку выполняемые действия невозможно отменить. Некоторые команды могут сделать систему непригодной для использования.

Чтобы снизить этот риск новый пользователь не имеет прав sudo. Только после создания пользователя можно назначить ему права суперпользователя для выполнения повседневных административных функций. Это возможно путем выдачи пользователю прав sudo. Это действие повысит привилегии пользователя.

В этой статье мы расскажем, как создать нового пользователя, а затем добавить пользователя в группу sudoers в Debian. (Как добавить пользователя в sudo Debian)

Шаг 1: Войдите на свой сервер Debian

Для начала войдите на свой сервер Debian как пользователь root через SSH. Как включить SSH на Debian мы писали здесь.

Шаг 2. Создание новой учетной записи пользователя в Debian

Чтобы создать нового пользователя в системе Linux, мы собираемся использовать команду adduser , за которой следует имя пользователя.

Синтаксис команды показан ниже:

В нашем случае мы добавим нового пользователя по имени Джек.

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

Возможно вам будет интересно: Как установить и использовать Psensor в Linux

Пример ответа терминала

Создание новой учетной записи пользователя в Debian

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

Если вы хотите пропустить всю эту информацию, просто нажмите ENTER , чтобы принять значения по умолчанию.

Создание пользователя с помощью adduser

Информация о новом пользователе хранится в файле /etc/password . Для просмотра информации о пользователе запустите

Шаг 3: Добавление пользователя в группу sudoers

Чтобы добавить созданного пользователя в группу sudoers, используйте команду usermod, как показано ниже:

В нашем случае, чтобы добавить пользователя Jack в группу sudoers, мы запустим следующую команду

Чтобы проверить был ли пользователь добавлен в группу sudo, выполнив команду id.

Следующие выходные данные показывают, что пользователь «джек» добавлен в группу sudo:

# id jack

uid=1000(jack) gid=1000(jack) groups=1000(jack),27(sudo)

Вы также можете использовать команду gpasswd для добавления пользователя в группу sudo.

В следующем примере я добавлю пользователя « Johnny » в группу sudo с помощью gpasswd :

# gpasswd -a johnny sudo
Adding user johnny to group sudo

Примечание. Если вы получаете сообщение «sudo: command not found«, установите пакет sudo с помощью apt-get.

Установить Sudo очень просто, выполните команду написанную ниже:

Шаг 4: Тестирование пользователя sudo

Последним шагом является подтверждение наличия у нового пользователя прав sudo.

Переключитесь на нового пользователя, как показано на рисунке

Теперь вызовите команду sudo, за которой следует любая команда. в этом случае мы запустим команду whoami.

За этим последует список из нескольких пунктов, которые вы должны знать, работая пользователем root.

Возможно вам будет интересно: Как контролировать доступ по IP адресу клиента в NGINX

Затем вам будет предложено ввести пароль пользователя, и после этого команда будет выполнена.

Пример ответа терминала

Тестирование пользователя sudo

Если вы хотите снова переключиться на пользователя root, вы можете выполнить команду sudo -i , но вам необходимо указать пароль root:

Заключение

Из этой статьи вы узнали, как добавить пользователя в группу sudoers. Мы рекомендуем использовать обычного пользователя в серверной системе. Это позволит избежать вероятности ошибки в качестве пользователя root и нанести необратимый ущерб серверу.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *