Я сделал следующее:
Добавлен пользователь в группу sys. (usermod -g sys liveuser)
Подтвержденный пользователь в группе sys (мне пришлось выйти из системы и войти в систему, чтобы увидеть изменения в терминале, хотя я видел пользователей и группы в инструменте с графическим интерфейсом)
Используется режим su для редактирования файла sudoers через файл visudo (: wq однажды проверенный), чтобы предоставить% sys (группе пользователей) различные разрешения, включая группу команд DELEGATING, которая включает, среди прочего, разрешение на запуск usr / sbin / visudo (% sys ВСЕ = ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, ДЕЛЕГИРОВАНИЕ и т. Д.)
Проверено, что файл был успешно отредактирован
Вышел из режима su и попытался запустить visudo.
Безуспешно. Тем не менее, liveuser не имеет права запускать visudo от имени root. Просканировал несколько статей и man-файл и больше ничего не нашел. Чего не хватает?? Спасибо
Это заставляет меня думать, что visudo на самом деле не входит в ту группу, о которой вы думаете (СЕТЬ, ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, УСЛУГИ, ХРАНЕНИЕ, ДЕЛЕГИРОВАНИЕ, ПРОЦЕССЫ, НАСТРОЙКА, ДРАЙВЕРЫ). Вы проверили, является ли / usr / sbin / visudo настоящим файлом (а не символической ссылкой)?
Я использую CentOS 5, но конфигурация должна быть очень похожей. Моя конфигурация для ДЕЛЕГИРОВАНИЯ:
## Delegating permissions
Cmnd_Alias DELEGATING = /usr/sbin/visudo, /bin/chown, /bin/chmod, /bin/chgrp
Если это Fedora Core 10, как предлагает тег, попробуйте изменить пользователя на группу «wheel» и не комментируйте строку, в которой говорится:
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
Если это сработает, значит, sudo работает правильно. Как рекомендует другой пользователь, когда вы вошли в систему как liveuser, вам все равно нужно запустить:
sudo visudo
Вышел из режима su и попытался запустить visudo
Означает ли это, что вы набрали visudo
или sudo visudo
вызвать висудо? Если первое, используйте второе.
В последнем случае вы можете изменить liveuser так, чтобы привилегированная группа была их основной группой. Извините, это что-то вроде темноты, но стоит попробовать отладку.
Похоже, этот вопрос был передан из SO, поэтому я не могу его редактировать. Как бы то ни было, ошибка, которую я делал, заключалась в том, что я не использовал правильный синтаксис: «sudo visudo». Вместо этого после выхода из su я просто набирал visudo. Это всегда самая маленькая ошибка! Во всяком случае, спасибо всем за полезные ответы.
Вы пытались выйти и снова войти в систему? Это необходимо для того, чтобы стать участником группы, в которую вы добавили своего пользователя.
Вы пробовали эту команду?
Вы пытаетесь:
sudo visudo
или
sudo / пользователь / sbin / visudo
Это имеет значение.