Войти

Показать полную графическую версию : "su" & "su -"


Curious
04-09-2003, 10:54
Привет!
может кто нибудь объяснит разницу между "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).

Zur0
04-09-2003, 11:22
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 -" удобно, когда нужно что-то настраивать, переделывать - т.е. упорно и долго калечить конфиги под рутом.

Curious
04-09-2003, 15:01
: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