PATH и su

mike345

Полезный
Регистрация
9 Авг 2009
Сообщения
175
Реакции
18
Пара вопросов.
Какой PATH у user2 будет использоваться при таких вариантах:

user > su user2
user > su root > su user2 ?

И второй вопрос, где прописывается PATH использующийся до логина?
 

poison-b13

Постоялец
Регистрация
21 Июл 2009
Сообщения
64
Реакции
5
Зависит под каким зверем вы будете находиться в данный момент, и будет ли в home данного юзера .rc с настройками под конкретный shell, там и прописывайте PATH. если под рутом то брать PATH будет из его .rc если под user2 то из его .rc (если shell csh то настройки в .cshrc)
 

mike345

Полезный
Регистрация
9 Авг 2009
Сообщения
175
Реакции
18
Логично чтобы так работало как вы описали. Но не работает почему-то...
Прописываю в .profile (при шеле юзера sh) в home user2, но не берет он PATH оттуда при su...
 

mike345

Полезный
Регистрация
9 Авг 2009
Сообщения
175
Реакции
18
Я имел в виду
Код:
su user2
 

poison-b13

Постоялец
Регистрация
21 Июл 2009
Сообщения
64
Реакции
5
там скорее мвсего shell другой когда через su под него переходишь.
перейди под него и дай комманду в консоли echo $SHELL
он покажет текущий shell
покажи .shrc .profile от user2
 

h2lord

Создатель
Регистрация
19 Июл 2006
Сообщения
25
Реакции
0
-l Simulate a full login. The environment is discarded except for HOME SHELL PATH TERM and USER HOME and SHELL are modified as above. USER is set to the target login. PATH is set to ``/bin:/usr/bin '' TERM is imported from your current environment. Environment variables may be set or overridden from the login class capabilities database according to the class of the target login. The invoked shell is the target login's, and will change directory to the target login's home directory. Resource limits and session priority are modified to that for the target account's login class.
- (no letter) The same as -l
 
Сверху