su(1)

НАЗВАНИЕ
su - изменяет ID пользователя или делает его суперпользователем

СИНТАКСИС

su [параметры] [LOGIN]

ОПИСАНИЕ

Программа 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 может быть собрана с разными параметрами и только некоторые из них смогут быть использованы на любой машине.

ФАЙЛЫ

/etc/passwd
    содержит информацию о пользователях

/etc/shadow
    содержит защищаемую информацию о пользователях

СМОТРИТЕ ТАКЖЕ

login(1), login.defs(5), sh(1)