Здравствуйте, Аноним, Вы писали:
А>Как суидится в рута сохряняя переменные окружения в Соялрисе? su -l там нет=(
а просто su без минуса не пробовал ?
ставя минус — ты берешь переменные окружения нового пользователя
Re[2]: суид с сихранением сетов, как?
От:
Аноним
Дата:
18.12.07 05:04
Оценка:
Здравствуйте, Adekameron, Вы писали:
A>Здравствуйте, Аноним, Вы писали:
А>>Как суидится в рута сохряняя переменные окружения в Соялрисе? su -l там нет=(
A>а просто su без минуса не пробовал ? A>ставя минус — ты берешь переменные окружения нового пользователя
если просто, то не наследуются
Здравствуйте, Аноним, Вы писали:
A>>а просто su без минуса не пробовал ? A>>ставя минус — ты берешь переменные окружения нового пользователя А>если просто, то не наследуются
Можно делать в рутовом шелле: "env | mawk '{ print ("export", $1) }' > /tmp/somefile", а после su делать ". /tmp/somefile". Задание написать скрипт оставляю читателю.
блин — ну все просто же!
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
Здравствуйте, Аноним, Вы писали:
А>$ su — root
А>$ su -
это одно и тоже
Re[6]: суид с сихранением сетов, как?
От:
Аноним
Дата:
18.12.07 14:45
Оценка:
Здравствуйте, Adekameron, Вы писали:
A>Здравствуйте, Аноним, Вы писали:
А>>$ su — root
А>>$ su - A> это одно и тоже
Что одно и то же?
У меня пеерменная PATH из под юзеар не передается, не при su — root и не при su root.
А>>>$ 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 (что опять одно и тоже) без минусов — у тебя останется старое окружение
Ха ха, не надо меня за дурака считать только, при суиде в руда с минусом и без него я конечно же возвращался обратно в непривелигированного юзера у которого есть эти переменные.
Здравствуйте, Аноним, Вы писали:
А>Ха ха, не надо меня за дурака считать только, при суиде в руда с минусом и без него я конечно же возвращался обратно в непривелигированного юзера у которого есть эти переменные.
А ну ка:
$ 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
Здравствуйте, Аноним, Вы писали:
А>Хм, передалось, в от с 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