Утилита su#

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

Синтаксис su:

su <options> <user>

Где:

  • <options> - опции;

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

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

Опция

Описание

-, -l, --login

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

-c

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

-s

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

-g

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

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

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

    su
    

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

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

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

    su -c 'rm ./testfile'
    

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