суид с сихранением сетов, как?
От: Аноним  
Дата: 17.12.07 14:36
Оценка:
Как суидится в рута сохряняя переменные окружения в Соялрисе? su -l там нет=(
Re: суид с сихранением сетов, как?
От: Roman Odaisky Украина  
Дата: 17.12.07 14:53
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Как суидится в рута сохряняя переменные окружения в Соялрисе? su -l там нет=(


А sudo там есть?
До последнего не верил в пирамиду Лебедева.
Re: суид с сихранением сетов, как?
От: Adekameron  
Дата: 17.12.07 15:50
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Как суидится в рута сохряняя переменные окружения в Соялрисе? su -l там нет=(


а просто su без минуса не пробовал ?
ставя минус — ты берешь переменные окружения нового пользователя
Re[2]: суид с сихранением сетов, как?
От: Аноним  
Дата: 18.12.07 05:04
Оценка:
Здравствуйте, Adekameron, Вы писали:

A>Здравствуйте, Аноним, Вы писали:


А>>Как суидится в рута сохряняя переменные окружения в Соялрисе? su -l там нет=(


A>а просто su без минуса не пробовал ?

A>ставя минус — ты берешь переменные окружения нового пользователя
если просто, то не наследуются
Re[3]: суид с сихранением сетов, как?
От: Cyberax Марс  
Дата: 18.12.07 05:14
Оценка:
Здравствуйте, Аноним, Вы писали:

A>>а просто su без минуса не пробовал ?

A>>ставя минус — ты берешь переменные окружения нового пользователя
А>если просто, то не наследуются
Можно делать в рутовом шелле: "env | mawk '{ print ("export", $1) }' > /tmp/somefile", а после su делать ". /tmp/somefile". Задание написать скрипт оставляю читателю.
Sapienti sat!
Re[3]: суид с сихранением сетов, как?
От: Adekameron  
Дата: 18.12.07 06:39
Оценка:
блин — ну все просто же!
su — user получаем переменные окружения user
su user имеем старые переменные окружения
чего тут непонятного ?
Re[4]: суид с сихранением сетов, как?
От: Аноним  
Дата: 18.12.07 10:39
Оценка:
Здравствуйте, Adekameron, Вы писали:

A>блин — ну все просто же!

A>su — user получаем переменные окружения user
A>su user имеем старые переменные окружения
A>чего тут непонятного ?
Re[4]: суид с сихранением сетов, как?
От: Аноним  
Дата: 18.12.07 11:15
Оценка:
Здравствуйте, Adekameron, Вы писали:

A>блин — ну все просто же!

A>su — user получаем переменные окружения user
A>su user имеем старые переменные окружения
A>чего тут непонятного ?
все понятно что ничего не понятно...
EXAMPLES
     Example 1 Becoming User bin While Retaining Your  Previously
     Exported Environment

     To become user bin while retaining your previously  exported
     environment, execute:

       example% su bin

     Example 2 Becoming User bin  and  Changing  to  bin's  Login
     Environment

     To become user bin but change the environment to what  would
     be expected if bin had originally logged in, execute:

       example% su - bin

Но не работает=(
$ set
HOME=/home/user
IFS=

LANG=C
LOGNAME=user
MAIL=/usr/mail/user
MAILCHECK=600
OPTIND=1
PATH=/usr/sbin:/usr/bin:/usr/sfw/bin
PS1=$
PS2=>
SHELL=/bin/sh
SSH_CLIENT=192.168.1.11 35179 22
SSH_CONNECTION=192.168.1.11 35179 192.168.1.10 22
SSH_TTY=/dev/pts/2
TERM=xterm
USER=user
$ su - root
Password:
Sun Microsystems Inc.   SunOS 5.11      snv_75  October 2007
# set
HOME=/
HZ=
IFS=

LANG=C
LOGNAME=root
MAIL=/var/mail/root
MAILCHECK=600
OPTIND=1
PATH=/usr/sbin:/usr/bin
PS1=#
PS2=>
SHELL=/sbin/sh
TERM=xterm
# exit
$ su -
Password:
Sun Microsystems Inc.   SunOS 5.11      snv_75  October 2007
# set
HOME=/
HZ=
IFS=

LANG=C
LOGNAME=root
MAIL=/var/mail/root
MAILCHECK=600
OPTIND=1
PATH=/usr/sbin:/usr/bin
PS1=#
PS2=>
SHELL=/sbin/sh
TERM=xterm
Re[5]: суид с сихранением сетов, как?
От: ДимДимыч Украина http://klug.org.ua
Дата: 18.12.07 12:51
Оценка:
Здравствуйте, Аноним, Вы писали:

А>все понятно что ничего не понятно...

А>Но не работает=(

А export переменной сделали?
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
Re[5]: суид с сихранением сетов, как?
От: Adekameron  
Дата: 18.12.07 13:58
Оценка:
Здравствуйте, Аноним, Вы писали:

А>$ su — root


А>$ su -

это одно и тоже
Re[6]: суид с сихранением сетов, как?
От: Аноним  
Дата: 18.12.07 14:45
Оценка:
Здравствуйте, Adekameron, Вы писали:

A>Здравствуйте, Аноним, Вы писали:


А>>$ su — root


А>>$ su -

A> это одно и тоже
Что одно и то же?
У меня пеерменная PATH из под юзеар не передается, не при su — root и не при su root.
Re[7]: суид с сихранением сетов, как?
От: Adekameron  
Дата: 19.12.07 07:30
Оценка:
А>>>$ su — root

А>>>$ su -

A>> это одно и тоже
А>Что одно и то же?
А>У меня пеерменная PATH из под юзеар не передается, не при su — root и не при su root.
дык погляди что ты набирал то! сначало su — root
те перешол в рута с рутовским окружением (ты поставил минус)
а потом опять снова su — что является аналогом su — root те ты опять поставил минус! понятно что у тебя опять будет рут с рутовым окружением !
а вот просто su или su root (что опять одно и тоже) без минусов — у тебя останется старое окружение
Re[8]: суид с сихранением сетов, как?
От: Аноним  
Дата: 19.12.07 12:44
Оценка:
Здравствуйте, Adekameron, Вы писали:


А>>>>$ su — root


А>>>>$ su -

A>>> это одно и тоже
А>>Что одно и то же?
А>>У меня пеерменная PATH из под юзеар не передается, не при su — root и не при su root.
A>дык погляди что ты набирал то! сначало su — root
A>те перешол в рута с рутовским окружением (ты поставил минус)
A>а потом опять снова su — что является аналогом su — root те ты опять поставил минус! понятно что у тебя опять будет рут с рутовым окружением !
A>а вот просто su или su root (что опять одно и тоже) без минусов — у тебя останется старое окружение
Ха ха, не надо меня за дурака считать только, при суиде в руда с минусом и без него я конечно же возвращался обратно в непривелигированного юзера у которого есть эти переменные.
Re[9]: суид с сихранением сетов, как?
От: ДимДимыч Украина http://klug.org.ua
Дата: 19.12.07 12:56
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Ха ха, не надо меня за дурака считать только, при суиде в руда с минусом и без него я конечно же возвращался обратно в непривелигированного юзера у которого есть эти переменные.


А ну ка:

$ export VAR=value
$ su
$ echo $VAR

?
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
Re[10]: суид с сихранением сетов, как?
От: Аноним  
Дата: 19.12.07 13:40
Оценка:
ДД>А ну ка:

ДД>$ export VAR=value

ДД>$ su
ДД>$ echo $VAR

ДД>?

Хм, передалось, в от с path не хотит
-bash-3.2$ echo $PATH
/usr/bin:/usr/sbin:/usr/sfw/bin
-bash-3.2$ su
Password:
# echo $PATH
/usr/sbin:/usr/bin
Re[11]: суид с сихранением сетов, как?
От: ДимДимыч Украина http://klug.org.ua
Дата: 19.12.07 13:46
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Хм, передалось, в от с path не хотит


А в ~/.bashrc она не переопределяется?
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
Re[12]: суид с сихранением сетов, как?
От: Аноним  
Дата: 19.12.07 14:18
Оценка:
Здравствуйте, ДимДимыч, Вы писали:

ДД>Здравствуйте, Аноним, Вы писали:


А>>Хм, передалось, в от с path не хотит


ДД>А в ~/.bashrc она не переопределяется?


вроде везде прикрыл, и все равно не передает=(
-bash-3.2$ cat ~/*
cat: cannot open ~/*: No such file or directory
# bash
# cat ~/*
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
# Copyright 2000 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
#ident  "@(#)local.cshrc        1.4     05/06/10 SMI"
umask 022
#set path=(/bin /usr/bin /usr/ucb /etc .)
if ( $?prompt ) then
        set history=32
endif
#
# Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
# ident "@(#)local.login        1.8     05/06/08 SMI"
stty -istrip
# setenv TERM `tset -Q -`
#
# Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License").  You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
# ident "@(#)local.profile      1.11    05/06/08 SMI"
stty istrip
#PATH=/usr/bin:/usr/ucb:/etc:.
#export PATH
# cat ~/* |grep path
#set path=(/bin /usr/bin /usr/ucb /etc .)
# cat ~/* |grep PATH
#PATH=/usr/bin:/usr/ucb:/etc:.
#export PATH
-bash-3.2$ echo $PATH
/usr/bin:/usr/sbin:/usr/sfw/bin
-bash-3.2$ su
Password:
# echo $PATH
/usr/sbin:/usr/bin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.