Показать полную графическую версию : "su" & "su -"
Привет!
может кто нибудь объяснит разницу между "su" & "su -"?
10x ;)
Guest 80 247 100
04-09-2003, 11:21
`-'
`-l'
`--login'
Make the shell a login shell. This means the following. Unset all
environment variables except `TERM', `HOME', and `SHELL' (which
are set as described above), and `USER' and `LOGNAME' (which are
set, even for the super-user, as described above), and set `PATH'
to a compiled-in default value. Change to USER's home directory.
Prepend `-' to the shell's name, intended to make it read its
login startup file(s).
SU(1) SU(1)
NAME
su - change user ID or become super-user
SYNOPSIS
su [-] [username [args]]
DESCRIPTION
su is used to become another user during a login session. Invoked without
a username, su defaults to becoming the super user. The optional argument
- may be used to provide an environment similiar to what the user would
expect had the user logged in directly.
Barracuda
04-09-2003, 14:46
Кагоче - суть в том, что при использовании "-" при смене юзера будут подгружаться переменные окружения. В том числе, при таком свитче бочучутишься в домашнем каталоге того юзера, на которого свитчишься.
использование простого "su" удобно когда нужно оперативно подредактировать какой-нит файл с правами рута.
использование "su -" удобно, когда нужно что-то настраивать, переделывать - т.е. упорно и долго калечить конфиги под рутом.
:up: Barracuda Спасибо, тема закрыта !
Guest 80 247 100
05-09-2003, 05:07
Barracuda перевод просто супер %о)))
Barracuda
05-09-2003, 12:44
Guest 80 247 100
старался %о)))))
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.