Rechercher une page de manuel
su
Langue: ru
Version: 05/22/2009 (debian - 07/07/09)
Section: 1 (Commandes utilisateur)
НАЗВАНИЕ
su - изменяет ID пользователя или делает его суперпользователемСИНТАКСИС
- su [параметры] [имя_пользователя]
ОПИСАНИЕ
Программа su используется для того, чтобы пользователь мог стать другим пользователем в текущей сессии. Если su вызывается без имени_пользователя, то это по умолчанию делает пользователя суперпользователем. Необязательный параметр - можно использовать для воссоздания рабочей среды, такой же как если бы настоящий пользователь выполнял вход в систему.
После имени пользователя можно указать дополнительные аргументы, которые будут переданы регистрационной оболочке пользователя. В частности, аргумент -c заставит большинство оболочек считать следующий аргумент как команду. Команда будет выполнена оболочкой, указанной в файле /etc/passwd, которая является регистрационной для указываемого пользователя.
Вы можете использовать параметр -- чтобы отделить параметры su от параметров передаваемых оболочке.
Пользователю предложат ввести пароль, если он задан. При неверном пароле возникает сообщение об ошибке. Все попытки, удачные и неудачные, протоколируются системой с целью обнаружения злоупотреблений.
Текущая рабочая среда передаётся новой оболочке. Значение $PATH устанавливается равным /bin:/usr/bin для обычных пользователей, или /sbin:/bin:/usr/sbin:/usr/bin для суперпользователя. Эти значения можно изменить в переменных ENV_PATH и ENV_SUPATH в файле /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
- Сохранить имеющуюся рабочую среду.
Если заданный пользователь имеет ограниченную оболочку, то этот параметр не сработает (если su не запускается суперпользователем).
ПРЕДОСТЕРЕЖЕНИЯ
Данная версия программы 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 user's 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 can't 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
- содержит защищаемую информацию о пользователях
СМОТРИТЕ ТАКЖЕ
login(1), login.defs(5), sg(1), sh(1)
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre