2016-08-23 3 views
0

У меня есть script.sh файл, выполнив следующую команду:Выполните команду корня с не корневого пользователя не избежать запроса пароля

chown -R apache:apache /var/www/html/my/data 

Если я пытаюсь выполнить с внекорневым пользователем (имя пользователя = марко), то prompt password останавливает скрипт, ожидающий ввода.

Я пытаюсь настроить/файл и т.д./sudoers, добавив следующие строки, но ни один из них работает, и я всегда запрашиваться SUDO пароль:

marco ALL=(ALL:ALL) NOPASSWD:/my/directory/structure/script.sh 
marco ALL=(ALL) ALL 

Любой ключ? Спасибо.

ответ

1

Если вам нужно только разрешение root для запуска chown, тогда нет необходимости давать все права доступа к сценарию. Место в сценарии:

sudo chown -R apache:apache /var/www/html/my/data 

И, с помощьюsudoedit, добавьте строку:

marco ALL=(ALL:ALL) NOPASSWD:chown -R apache:apache /var/www/html/my/data 
+0

Решение кажется правильным, но я до сих пор предложено ввести пароль ... скорее всего какой-то другой неправильная настройка пользователя. –

+0

@MarcoFalzone Любопытно. Я не знаю, вариант, который отменяет NOPASSWD. Вы проверили файлы журнала ('/ var/log') для сообщений? (Кроме того, просто для проверки, вы сделали «sudoedit', не так ли?) – John1024

 Смежные вопросы

  • Нет связанных вопросов^_^