PATH и su

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
mike345
сержант
Сообщения: 170
Зарегистрирован: 2007-12-09 15:57:55

PATH и su

Непрочитанное сообщение mike345 » 2010-06-20 14:21:13

Пара вопросов.
Какой PATH у user2 будет использоваться при таких вариантах:

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

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

И второй вопрос, где прописывается PATH использующийся до логина?
Последний раз редактировалось f_andrey 2010-06-20 14:35:22, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения, и оформляйте его по человечески.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: PATH и su

Непрочитанное сообщение zg » 2010-06-20 19:14:03

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
то есть для пользователя zg шеллом по умолчанию является csh. Для csh PATH задаётся в ~/.cshrc

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

%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)
для остальных оболочек нужно смотреть man на тему rc-файлов

Аватара пользователя
mike345
сержант
Сообщения: 170
Зарегистрирован: 2007-12-09 15:57:55

Re: PATH и su

Непрочитанное сообщение mike345 » 2010-06-20 20:47:39

Зайду с другой стороны:
У юзера шелл sh. В домашнем каталоге есть файл .shrc.
В этом файле пишу команду, ну к примеру,

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

echo "HI!"
При простом логине команда выполняется, а когда через su - ни фига.
Как сие поправить?

Гость
проходил мимо

Re: PATH и su

Непрочитанное сообщение Гость » 2010-06-20 21:04:42

mike345 писал(а):И второй вопрос, где прописывается PATH использующийся до логина?
в /etc/login.conf

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

default:\
        :path=/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin ~/bin:\
если PATH нигде не задан (напр. single user mode), то используется дефолт PATH=/usr/bin:/bin (_PATH_DEFPATH из <paths.h>)
mike345 писал(а):При простом логине команда выполняется, а когда через su - ни фига.
потому что su != login shell. Если хочешь чтобы выполнялось, то используй опцию -l в su(1) или tcsh/zsh/whatever. Еще можно задать ENV=~/.shrc, тогда ~/.shrc будет выполнятся при каждом запуске sh(1) независимо от того login shell или нет.

Гость
проходил мимо

Re: PATH и su

Непрочитанное сообщение Гость » 2010-06-20 21:10:09

кстати, sh(1) по дефолту использует только /etc/profile и ~/.profile. Не знаю откуда ты взял ~/.shrc, уже не из NetBSD ли, где ~/.profile по дефолту содержит

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

export ENV=$HOME/.shrc

Аватара пользователя
mike345
сержант
Сообщения: 170
Зарегистрирован: 2007-12-09 15:57:55

Re: PATH и su

Непрочитанное сообщение mike345 » 2010-06-20 22:26:01

Так у меня ~/.shrc создается когда шелом юзеру sh назначаю. В 7 и 8...

Всем спасибо более менее разобрался...

ViktorichZ
сержант
Сообщения: 152
Зарегистрирован: 2008-10-30 12:15:26

Re: PATH и su

Непрочитанное сообщение ViktorichZ » 2010-06-21 8:01:32

а так не пробовали ?? =)
su - user

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: PATH и su

Непрочитанное сообщение hizel » 2010-06-21 8:19:03

man su пробовали смотреть?
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.