Ответы:
Просто отредактируйте файл /etc/sudoers
.
Но вы должны использовать его в /usr/sbin/visudo
качестве редактора, так как он будет проверен на разумность перед выходом.
Так что это будет:
sudo /usr/sbin/visudo
Вот несколько ссылок, которые могут быть полезны:
/etc/sudoers.d
каталог, не изменяйте /etc/sudoers
файл. Вместо этого поместите запись в свой собственный файл в этом каталоге.
Мой предпочтительный метод - добавить их в 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
В 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
. Работает нормально, и это, очевидно, так, как было задумано, а не редактирование существующих файлов.
просто выполните эту команду пользователем, у которого есть разрешение sudoer:
sudo adduser <username> sudo