У меня есть сценарий Python, который должен монтировать диски на сервере Ubuntu без привилегий root. Я сделал исполняемый скрипт (с #!/usr/bin/env python
). Я также переименовал его в '.sh' (возможно, не важно) и chmod
это исполняемый файл.Создание сценария Python с привилегиями root
Затем я вошел в следующую строку в мой файл sudoers:
ALL ALL = (ALL) NOPASSWD: /home/sazulay/.scripts/mount_disks.sh/
Если удалить последние «/» visudo претензий у меня есть ошибка синтаксиса.
Если бы я оставил его, как это и запустить следующую строку из моего пользователя:
sudo /home/sazulay/.scripts/mount_disks.sh
Я до сих пор запрос на ввод пароля, который был именно то, что я пытался избежать.
Что я делаю неправильно?
Несвязанный: расширение '.sh' для shell sripts, расширение' .py' для скриптов Python. Я предлагаю вам исправить это тоже. –
Спасибо Микко! Я сделал это только потому, что думал, что это может повлиять на меня ... – ShaharA
Вам не нужно какое-либо расширение вообще, вы не находитесь в древних системах DOS/Windows. –