![]() |
Привет!
может кто нибудь объяснит разницу между "su" & "su -"? 10x ;) |
[pre]
`-' `-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). [/pre] |
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. |
Кагоче - суть в том, что при использовании "-" при смене юзера будут подгружаться переменные окружения. В том числе, при таком свитче бочучутишься в домашнем каталоге того юзера, на которого свитчишься.
использование простого "su" удобно когда нужно оперативно подредактировать какой-нит файл с правами рута. использование "su -" удобно, когда нужно что-то настраивать, переделывать - т.е. упорно и долго калечить конфиги под рутом. |
:up: Barracuda Спасибо, тема закрыта !
|
Barracuda перевод просто супер %о)))
|
Guest 80 247 100
старался %о))))) |
Время: 10:08. |
Время: 10:08.
© OSzone.net 2001-