Какой PATH у user2 будет использоваться при таких вариантах:
Код: Выделить всё
user > su user2
user > su root > su user2
И второй вопрос, где прописывается PATH использующийся до логина?
Код: Выделить всё
user > su user2
user > su root > su user2
в стартовом скрипте для шелла, который выбран для пользоувателя. Посмотреть шелл для пользователя можно такmike345 писал(а):где прописывается PATH использующийся до логина?
Код: Выделить всё
%pw usershow zg -P
Код: Выделить всё
Login Name: zg #7778 Group: zg #7778
Full Name: User Zg
Home: /home/zg Class: russian
Shell: /bin/csh Office: [None]
Work Phone: [None] Home Phone: [None]
Acc Expire: [None] Pwd Expire: [None]
Groups: wheel
Код: Выделить всё
%grep path /home/zg/.cshrc
set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin)
Код: Выделить всё
echo "HI!"
в /etc/login.confmike345 писал(а):И второй вопрос, где прописывается PATH использующийся до логина?
Код: Выделить всё
default:\
:path=/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin ~/bin:\
потому что su != login shell. Если хочешь чтобы выполнялось, то используй опцию -l в su(1) или tcsh/zsh/whatever. Еще можно задать ENV=~/.shrc, тогда ~/.shrc будет выполнятся при каждом запуске sh(1) независимо от того login shell или нет.mike345 писал(а):При простом логине команда выполняется, а когда через su - ни фига.
Код: Выделить всё
export ENV=$HOME/.shrc