Я изменил свой .profile, добавив в него папку, если флэш-диск подключен. При запуске команды от имени пользователя она работает нормально, но говорит, что скрипт должен запускаться с помощью sudo (это то, что я хочу). Однако, когда я пытаюсь запустить его с помощью sudo, я получаю команду «not found»
У меня есть символическая ссылка (flash) в папке / var / www, указывающая на мой / media / flash диск. (не обращайте внимания на эту настройку, так как это только для разработчиков)
это мой пользователь .profile:
# set PATH so it includes flash scripts
if [ -d "/var/www/flash/scripts" ] ; then
PATH="/var/www/flash/scripts:$PATH"
fi
при попытке запустить как sudo я получаю:
sudo: script: command not found
Любые идеи?
sudo su -p
Вы можете сохранить значение
$PATH
при использованииsudo
. Используйтеvisudo
для добавления$PATH
в список переменных для сохранения. Строка, подобная следующей,/etc/sudoers
должна помочь:источник
это поведение sudo в Ubuntu ..
например, запустите следующую команду
и чем этот
Вы видите, что выход отличается! чтобы избежать разных путей, поместите в ваш ~ / .bashrc следующее
источник
Вы также можете переместить ваш файл в каталог sudoers:
источник