1

Я пытаюсь отредактировать /etc /sudoers, чтобы я мог выполнить скрипт bash с паролем root.

до сих пор каждое редактирование, которое я пытался сделать sudoers, не работает.

Я попытался добавить каждую из этих строк:

%admin    ALL= NOPASSWD: /sbin/ifconfig

%admin    ALL=(ALL) NOPASSWD: /sbin/ifconfig

%users    ALL=(ALL) NOPASSWD: /sbin/ifconfig

"myusername"  ALL=(ALL) NOPASSWD: /sbin/ifconfig

Каждый раз, когда я могу сохранить и выйти из Visudo без предупреждения о синтаксических ошибках. Но затем, когда я пытаюсь выполнить команду ifconfig из моей учетной записи администратора, он по-прежнему говорит: «Отказано в доступе»

ifconfig en0 down
ifconfig: down: permission denied 

Может кто-нибудь, пожалуйста, скажите мне, что идет не так? Thanx

1 ответ1

3

Вы должны поставить префикс вашей команды перед 'sudo'. В вашем случае команда будет:

 sudo ifconfig en0 down

Кроме того, в вашей конфигурации вы разрешаете использовать ЛЮБЫЕ параметры командной строки ifconfig . Правильная и гораздо более ограничительная запись sudoers:

 %admin     ALL=(root) NOPASSWD: /sbin/ifconfig en0 down

Пожалуйста , прочитайте страницы man на Судо и посмотреть на различные хорошие источники информации sudo там через Google.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .