Как я могу добавить больше пользователей в файл "sudoers"?
7 ответов
Просто отредактируйте файл /etc/sudoers
.
Но вы должны использовать /usr/sbin/visudo
качестве вашего редактора, так как это приведет к некоторым проверкам работоспособности перед выходом.
Так что это будет:
sudo /usr/sbin/visudo
Вот несколько ссылок, которые могут быть полезны:
Мой предпочтительный метод - добавить их в группу sudo
(admin
до Ubuntu 10.04).
В Ubuntu Linux группа sudo
может запускать sudo
и ее легко добавить в эту группу:
usermod -a -G sudo username
Ваш пробег может отличаться в зависимости от других дистрибутивов, однако кто-то считает, что групповой метод имеет больше смысла, чем обновление файла sudoers. Кажется, причина в меньшем количестве ошибок и блокировании всех пользователей от суперпользователя.
Просто отредактируйте файл sudoers
sudo visudo -f /etc/sudoers
и добавьте имя пользователя как 'uk' без кавычек
username ALL = (ALL)ALL
Сохранить и выйти даст доступ.
visudo
открывает файл sudoers и содержит примеры для простых ситуаций.
Возможно, вам придется добавить опцию "NOPASSWD", если пользовательские скрипты будут использовать команды / двоичные файлы, которые могут выполняться только с "sudo", например
ALL=(ALL) NOPASSWD: ALL
Также возможно указать группу вместо имени пользователя. Таким образом, вам не нужно перечислять каждого пользователя, например,
%users localhost=/sbin/shutdown -h now
просто выполните эту команду пользователем, у которого есть разрешение sudoer:
sudo adduser <username> sudo
В Amazon Linux есть /etc/sudoers.d
а внутри - cloud-init
который содержит:
ec2-user ALL = NOPASSWD: ALL
# User rules for ec2-user
ec2-user ALL=(ALL) NOPASSWD:ALL
Поэтому все, что я сделал, это cp cloud-init vlad
, затем отредактировал vlad
и заменил все экземпляры ec2-user
на vlad
. Работает нормально, и это, очевидно, так, как было задумано, а не редактирование существующих файлов.
Добавить в группу sudo (определенный шаг для Debian / Ubuntu):
$ sudo gpasswd -a <username> sudo
Adding user <username> to group sudo