Утилита su#

Описание#

Утилита su используется для запуска команд с подстановкой идентификатора пользователя/группы - заменой пользователя на указанного. Является аналогом sudo -u.

Синтаксис утилиты:

su <options> <user>

Где:

  • <options> - опции;

  • <user> - пользователь.

Опции#

Часто используемые опции утилиты представлены в таблице ниже.

Опции su#

Опция

Описание

-, -l, --login

Сменить контекст выполнения оболочки на контекст указанного пользователя с переходом в домашний каталог нового пользователя; по умолчанию вызвать оболочку пользователя

-c

Запустить одиночную команду под указанным пользователем

-s

Запустить оболочку shell для заданного пользователя

-g

Вызвать пользователя, состоящего в заданной группе; использовать только для пользователя с административными полномочиями (например, root)

Примеры использования#

  • Для переключения на пользователя с административными полномочиями (например, root) введите команду:

    su
    

    В данному случае требуется ввод пароля.

  • Для переключения на пользователя testuser и моделирования полной оболочки входа в систему введите команду:

    su - testuser
    
  • Для удаления файла testfile от имени пользователя с административными полномочиями введите команду:

    su -c 'rm ./testfile'
    

    В данному случае требуется ввод пароля.

Дополнительная информация#

Дополнительную информацию можно получить, выполнив команду:

man su

Или:

su --help