недоразумение с sudo -u
Привет.
Изучаю судо. Добавил пользователя в sudoers и пытаюсь разобраться как
это работает. Вот какие интересные результаты:
Логинюсь как юзер "pa"
1. Запускаю что-нибудь от имени рута:
pa@pavlikus:~$ sudo ifconfig
eth0...
Работает отлично.
2. От имени оракл стартую приложение:
pa@pavlikus:~$ sudo -u oracle lsnrctl start
sudo: lsnrctl: command not found
3. Пробую прописать полный путь к lsnrctl
sudo -u oracle /u01/app/oracle/product/10.1.0/db_1/bin/lsnrctl start
Приложение запускается.
4. Добавляю путь к lsnrctl к PATH и проверяю
pa@pavlikus:~$ sudo -u oracle echo $PATH
среди прочих путей появляется /u01/app/oracle/product/10.1.0/db_1/bin
5. Пробую еще раз
pa@pavlikus:~$ sudo -u oracle lsnrctl start
sudo: lsnrctl: command not found
Уже не знаю что пробовать... Такое чувство что проблема проста как
колумбово яйцо, но я никак не могу сообразить в чем дело.
Чем может быть вызвано ненахождение приложения на пути?
На всякий случай sudoers:
Host_Alias LOCAL = localhost
root LOCAL=(ALL) ALL
pa LOCAL=(ALL) ALL
Спасибо, Павел.
Reply to: