Ubuntu 11.10 не видит весь path от sudo

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

Slimy
Сообщения: 1689
ОС: openSuSE 11.2 GM (GеMор едишн)

Ubuntu 11.10 не видит весь path от sudo

Сообщение Slimy »

Проблема такая добавил строчку PATH=$PATH:/usr/local/zend/bin в .bashrc от юзера все работает, но совсем не работает через sudo хотя команда sudo echo $PATH

Код: Выделить всё

sudo echo $PATH | grep zend
/home/mf/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:~/bin:/home/mf/Soft/installed/android-sdk-linux_x86/tools:/home/mf/Soft/installed/android-sdk-linux_x86/platforms/android-4/tools:/usr/local/zend/bin

Показвает что путь есть в данный каталог. Что я делаю не так?
Если уже ничего не помогает - прочти инструкцию.
sysinstall - гадость :)
ASUS A6q00Vm Pentium-M 1.7 GHz, 2Gb RAM, 160Gb HDD,
GeForce Go 7300 64Mb video
Спасибо сказали:
Аватара пользователя
BAF
Сообщения: 225
Статус: Я это я, какой есть такой есть.
ОС: Ubuntu

Re: Ubuntu 11.10 не видит весь path от sudo

Сообщение BAF »

Slimy писал(а):
26.12.2011 16:25
Проблема такая добавил строчку PATH=$PATH:/usr/local/zend/bin в .bashrc от юзера все работает, но совсем не работает через sudo хотя команда sudo echo $PATH

Код: Выделить всё

sudo echo $PATH | grep zend
/home/mf/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:~/bin:/home/mf/Soft/installed/android-sdk-linux_x86/tools:/home/mf/Soft/installed/android-sdk-linux_x86/platforms/android-4/tools:/usr/local/zend/bin

Показвает что путь есть в данный каталог. Что я делаю не так?


Я то же столкнулся с этим вот как мне казалось упущением, но почитав вот тут про Пользовательские переменные нашел для себя идеальный выход во втором способе. Удачи.
Поправите меня, если я не прав, буду тока рад.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Ubuntu 11.10 не видит весь path от sudo

Сообщение sash-kan »

Slimy писал(а):
26.12.2011 16:25
Что я делаю не так?
не
$ sudo echo $PATH
а как-нибудь так:
$ sudo sh -c 'echo $PATH'
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
BAF
Сообщения: 225
Статус: Я это я, какой есть такой есть.
ОС: Ubuntu

Re: Ubuntu 11.10 не видит весь path от sudo

Сообщение BAF »

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

Код: Выделить всё

Defaults !env_reset

Далее указываем какие переменные не должны быть удалены, по переменной на строчку.

Код: Выделить всё

Defaults env_keep += "VTYSH_PAGER"
в ковычках разумеется. И на этом все, переменная будет работать в sudo.
Поправите меня, если я не прав, буду тока рад.
Спасибо сказали: