Раздел для первых шагов: установка, базовая настройка, ключевые понятия FreeBSD и UNIX.
Модераторы: vadim64, terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
mike345
- сержант
- Сообщения: 170
- Зарегистрирован: 2007-12-09 15:57:55
Непрочитанное сообщение
mike345 » 2010-06-20 14:21:13
Пара вопросов.
Какой PATH у user2 будет использоваться при таких вариантах:
?
И второй вопрос, где прописывается PATH использующийся до логина?
Последний раз редактировалось
f_andrey 2010-06-20 14:35:22, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения, и оформляйте его по человечески.
mike345
-
Хостинг HostFood.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
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2010-06-20 19:14:03
mike345 писал(а):где прописывается PATH использующийся до логина?
в стартовом скрипте для шелла, который выбран для пользоувателя. Посмотреть шелл для пользователя можно так
Ответ будет примерно таким
Код: Выделить всё
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-файлов
zg
-
mike345
- сержант
- Сообщения: 170
- Зарегистрирован: 2007-12-09 15:57:55
Непрочитанное сообщение
mike345 » 2010-06-20 20:47:39
Зайду с другой стороны:
У юзера шелл sh. В домашнем каталоге есть файл .shrc.
В этом файле пишу команду, ну к примеру,
При простом логине команда выполняется, а когда через su - ни фига.
Как сие поправить?
mike345
-
Гость
- проходил мимо
Непрочитанное сообщение
Гость » 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 или нет.
Гость
-
Гость
- проходил мимо
Непрочитанное сообщение
Гость » 2010-06-20 21:10:09
кстати, sh(1) по дефолту использует только
/etc/profile и
~/.profile. Не знаю откуда ты взял
~/.shrc, уже не из NetBSD ли, где
~/.profile по дефолту содержит
Гость
-
mike345
- сержант
- Сообщения: 170
- Зарегистрирован: 2007-12-09 15:57:55
Непрочитанное сообщение
mike345 » 2010-06-20 22:26:01
Так у меня ~/.shrc создается когда шелом юзеру sh назначаю. В 7 и 8...
Всем спасибо более менее разобрался...
mike345
-
hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Непрочитанное сообщение
hizel » 2010-06-21 8:19:03
man su пробовали смотреть?
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
hizel