URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID13
Нить номер: 481
[ Назад ]

Исходное сообщение
"Переменная PATH"

Отправлено Byte , 23-Апр-08 18:44 
Здравствуйте.Вобщем пытаюсь прописать в переменную $PATH для рута дополнительные пути.Но вот тут как раз загвоздка.Если делать ручками

# PATH=/usr/bin:/usr/ucb:/etc:/usr/sfw/bin:
# echo $PATH
/usr/bin:/usr/ucb:/etc:/usr/sfw/bin:

то все работает.Но если я это пропысываю в /.profile или /.bash_profile когда у меня для рута стоит bash по умолчанию то при входе получаю:

# echo $PATH
/usr/sbin:/usr/bin


# cat /.profile
#
# Copyright (c) 2001 by Sun Microsystems, Inc.
# All rights reserved.
#
# ident "@(#)local.profile      1.10    01/06/23 SMI"
stty istrip
PATH=/usr/bin:/usr/ucb:/etc:/usr/sfw/bin:.
export PATH

/.bash_profile такой же.

И второй вопрос с той же темой связанный.При попытке скомпилировать тот же nmap получаю:

checking build system type... i386-pc-solaris2.10
checking host system type... i386-pc-solaris2.10
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: no acceptable C compiler found in $PATH

он ищет компилятор в /usr/bin:/usr/sbin а компилятор находится в /usr/sfw/bin.
Добавил в /etc/profile такую строчку:
PATH="/usr/local/bin:/usr/local/sbin:/usr/sfw/bin:/usr/sfw/sbin:$PATH:/usr/ccs/bin"
LD_LIBRARY_PATH="/usr/local/lib:/usr/sfw/lib:/usr/ccs/lib"

по идее он должен в этих местах и искать компилятор но он почему то этого не делает.
Заранее спасибо за ответы.


Содержание

Сообщения в этом обсуждении
"Переменная PATH"
Отправлено angra , 24-Апр-08 01:02 
А что в солярке хомником рута является /, а не /root? Кроме того вам стоит использовать ~/.bashrc, а не ~/.bash_profile

"Переменная PATH"
Отправлено Byte , 24-Апр-08 15:13 
>А что в солярке хомником рута является /, а не /root?

По умолчанию да
root:x:0:0:Super-User:/:/bin/sh
>Кроме того вам стоит использовать ~/.bashrc, а не ~/.bash_profile

С ~/.bashrc тот же результат.



"Переменная PATH"
Отправлено Byte , 24-Апр-08 17:57 
>>А что в солярке хомником рута является /, а не /root?
>
>По умолчанию да
>root:x:0:0:Super-User:/:/bin/sh
>>Кроме того вам стоит использовать ~/.bashrc, а не ~/.bash_profile
>
>С ~/.bashrc тот же результат.

Вобщем разобрался.Если кому интерестно, то проблема заключалась в том, что я ходил
по ssh и логинился обычным юзером, а потом делал su.Вот в su как раз и была проблема.
Он по умолчанию подставлял в переменную стандартные значения.После изменения в
/etc/default/su

SUPATH=/usr/sbin:/usr/bin: на SUPATH=/usr/sbin:/usr/bin:/usr/sfw/bin: все нормально
заработало и закомпилилось ))


"Переменная PATH"
Отправлено hate , 24-Апр-08 18:46 

>по ssh и логинился обычным юзером, а потом делал su.Вот в su
>как раз и была проблема.
>Он по умолчанию подставлял в переменную стандартные значения.После изменения в
>/etc/default/su
>
>SUPATH=/usr/sbin:/usr/bin: на SUPATH=/usr/sbin:/usr/bin:/usr/sfw/bin: все нормально
>заработало и закомпилилось ))

А делать su -


Камасутра не позволяет?


"Переменная PATH"
Отправлено Byte , 24-Апр-08 19:35 
>[оверквотинг удален]
>>Он по умолчанию подставлял в переменную стандартные значения.После изменения в
>>/etc/default/su
>>
>>SUPATH=/usr/sbin:/usr/bin: на SUPATH=/usr/sbin:/usr/bin:/usr/sfw/bin: все нормально
>>заработало и закомпилилось ))
>
> А делать su -
>
>
>Камасутра не позволяет?

Привычка


"Переменная PATH"
Отправлено hate , 24-Апр-08 19:53 
>[оверквотинг удален]
>>>
>>>SUPATH=/usr/sbin:/usr/bin: на SUPATH=/usr/sbin:/usr/bin:/usr/sfw/bin: все нормально
>>>заработало и закомпилилось ))
>>
>> А делать su -
>>
>>
>>Камасутра не позволяет?
>
>Привычка

Вижу по ответу что ты таки не знаешь что означает черточка "-" после команды su?


"Переменная PATH"
Отправлено Byte , 24-Апр-08 20:49 
>[оверквотинг удален]
>>>
>>> А делать su -
>>>
>>>
>>>Камасутра не позволяет?
>>
>>Привычка
>
> Вижу по ответу что ты таки не знаешь что означает черточка
>"-" после команды su?

Меняет окружение на окружение пользователя если бы он заходил напрямую.Я этой штукой не пользовался.Я в Solaris недавно до этого в FreeBSD в основном.Там это не надо было.