ИМЯ
su - присваивает пользователю статус привилегированного пользователя или имя другого пользователя.
СИНТАКСИС
su [-] [name [arg...]]
ОПИСАНИЕ
Команда su позволяет вам становиться другим пользователем без логического отключения. По умолчанию имя пользователя name root (т.е. привилегированный пользователь).
Для того, чтобы использовать su, необходимо ввести соответствующий пароль (до этого пароль - root). Если пароль правильный, su выполнит новый shell с истинным и действительным идентификатором пользователя, с истинным и действительным идентификатором группы пользователей. Новый shell будет необязательной программой с именем, указанным в поле shell (поле shell является частью компонента специфицированного файла пользовательских паролей), или с именем /bin/sh, если имя не задано. Для возврата к обычным привилегиям идентификатора пользователя наберите EOF (Ctrl-D) в новом shell.
Любые дополнительные аргументы, задаваемые в командной строке, поступают в программу, вызванную как shell. Когда используются программы подобно , аргумент arg вида -c string обрабатывает значение string через shell, а аргумент вида -r предоставляет пользователю ограниченный shell.
Текущие предложения справедливы только тогда, когда необязательная программа с именем, указанным в поле shell компонента файла пользовательских паролей, идеинтична команде . Если первый аргумент команды su '-', то конфигурация системы будет изменена и приведена в ожидаемое состояние, если пользователь действительно зарегистрирован как определенный пользователь. Это сделано путем вызова программы, используемой как shell, со значением arg0, у которого первый знак '-', вызывая, тем самым, выполнение сначала системных параметров (/etc/profile), а затем указанных пользовательских параметров (.profile в новой директории HOME). В противном случае, конфигурация остается неизменной, кроме значения $PATH, которое безусловно устанавливается как /bin:/etc:/usr/bin для имени пользователя root. Необходимо заметить, что если необязательная программа, используемая как shell, имеет имя /bin/sh, то пользовательский .profile может проверить аргумент arg0 на наличие -sh или -su, чтобы обнаружить, вызывалась ли данная программа командами login(5) или , соответственно. Если пользовательская программа отлична от /bin/sh, то пользовательский .profile вызывается с аргументом arg0, равным -program, и командой login(5), и командой .
Файл /etc/default/su может быть использован для управления ходом выполнения команды su. В этом файле может быть размещено несколько флагов: