Rechercher une page de manuel
su
Langue: ru
Version: 09/03/2010 (ubuntu - 25/10/10)
Section: 1 (Commandes utilisateur)
НАЗВАНИЕ
su - изменяет ID пользователя или делает его суперпользователемСИНТАКСИС
- su [параметры] [имя_пользователя]
ОПИСАНИЕ
Программа su используется для того, чтобы пользователь мог стать другим пользователем в текущей сессии. Если su вызывается без имени_пользователя, то это по умолчанию делает пользователя суперпользователем. Необязательный параметр - можно использовать для воссоздания рабочей среды, такой же как если бы настоящий пользователь выполнял вход в систему.
После имени пользователя можно указать дополнительные аргументы, которые будут переданы регистрационной оболочке пользователя. В частности, аргумент -c заставит большинство оболочек считать следующий аргумент как команду. Команда будет выполнена оболочкой, указанной в файле /etc/passwd, которая является регистрационной для указываемого пользователя.
Вы можете использовать параметр -- чтобы отделить параметры su от параметров передаваемых оболочке.
Пользователю предложат ввести пароль, если он задан. При неверном пароле возникает сообщение об ошибке. Все попытки, удачные и неудачные, протоколируются системой с целью обнаружения злоупотреблений.
- The current environment is passed to the new shell. The value of $PATH is reset to /bin:/usr/bin for normal users, or /sbin:/bin:/usr/sbin:/usr/bin for the superuser. This may be changed with the ENV_PATH and ENV_SUPATH definitions in /etc/login.defs.
Субсистемный вход в систему можно распознать по наличию символа "*" в начале регистрационной оболочки. Заданный домашний каталог будет использован как корень новой файловой системы, в которой регистрируется пользователь.
ПАРАМЕТРЫ
Параметры команды su:
-c, --commandКОМАНДА
- Указать команду, которая будет запущена оболочкой в виде параметра для -c.
-, -l, --login
- Предоставляет среду, как если бы пользователь непосредственно регистрировался в системе.
Если используется -, то он должен быть задан последним параметром su. Другие формы (-l и --login) не имеют этого ограничения.
-s, --shellОБОЛОЧКА
- Оболочка, которая будет запущена.
Запущенная оболочка выбирается из (в порядке убывания приоритета): -
- Оболочка указанная в параметре --shell.
- Если используется --preserve-environment, то оболочка задаётся переменной среды $SHELL.
- Оболочка, указанная в записи файла /etc/passwd для заданного пользователя.
- /bin/sh, если ни одной оболочке не было найдено с помощью методов, указанных выше.
Если заданный пользователь имеет ограниченную оболочку (то есть оболочка в поле пользовательской записи в файле /etc/passwd не прописана в файле /etc/shell), то параметр --shell или переменная среды $SHELL не будет взята в учётную запись, если su не была запущена суперпользователем.
-m, -p, --preserve-environment
- Preserve the current environment, except for:
$PATH -
- reset according to the /etc/login.defs options ENV_PATH or ENV_SUPATH (see below);
$IFS
- reset to «<space><tab><newline>», if it was set.
Если заданный пользователь имеет ограниченную оболочку, то этот параметр не сработает (если su не запускается суперпользователем).
Note that the default behavior for the environment is the following:
- The $HOME, $SHELL, $USER, $LOGNAME, $PATH, and $IFS environment variables are reset.
- If --login is not used, the environment is copied, except for the variables above.
- If --login is used, the $TERM, $COLORTERM, $DISPLAY, and $XAUTHORITY environment variables are copied if they were set.
- Other environment might be set by PAM modules.
ПРЕДОСТЕРЕЖЕНИЯ
Данная версия программы su может быть собрана с разными параметрами и только некоторые из них смогут быть использованы на любой машине.
CONFIGURATION
The following configuration variables in /etc/login.defs change the behavior of this tool:
CONSOLE_GROUPS (string)
- List of groups to add to the users supplementary groups set when logging in on the console (as determined by the CONSOLE setting). Default is none.
Use with caution - it is possible for users to gain permanent access to these groups, even when not logged in on the console.
DEFAULT_HOME (boolean)
- Indicate if login is allowed if we cant cd to the home directory. Default in no.
If set to yes, the user will login in the root (/) directory if it is not possible to cd to her home directory.
ENV_PATH (string)
- If set, it will be used to define the PATH environment variable when a regular user login. The value can be preceded by PATH=, or a colon separated list of paths (for example /bin:/usr/bin). The default value is PATH=/bin:/usr/bin.
ENV_SUPATH (string)
- If set, it will be used to define the PATH environment variable when the superuser login. The value can be preceded by PATH=, or a colon separated list of paths (for example /sbin:/bin:/usr/sbin:/usr/bin). The default value is PATH=/bin:/usr/bin.
SULOG_FILE (string)
- If defined, all su activity is logged to this file.
SU_NAME (string)
- If defined, the command name to display when running "su -". For example, if this is defined as "su" then a "ps" will display the command is "-su". If not defined, then "ps" would display the name of the shell actually being run, e.g. something like "-sh".
SYSLOG_SU_ENAB (boolean)
- Enable "syslog" logging of su activity - in addition to sulog file logging.
ФАЙЛЫ
/etc/passwd
- содержит информацию о пользователях
/etc/shadow
- содержит защищаемую информацию о пользователях
/etc/login.defs
- содержит конфигурацию подсистемы теневых паролей
СМОТРИТЕ ТАКЖЕ
login(1), login.defs(5), sg(1), sh(1).
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre