TGViewer
Linux для чайника Linux для чайника @linuxdevs · 3.84K subscribers
Post #277 2.83K
➡️ Команда su в Linux

Данная команда заменяет пользователя оболочки shell на указанного. Фактически происходит запуск нового экземпляра оболочки с указанными параметрами.

Благодаря этому возможно, не выходя из системы, совершенно безболезненно повышать возможности управления операционной системой или наоборот ограничивать их.

Общий синтаксис команды su следующий:

$ su [options] [-] [user]

options — некоторые дополнительные возможности команды. Мы их рассмотрим ниже:
[-] — смена контекста выполнения оболочки на контекст указанного пользователя. Переменные $PATH, $HOME, $SHELL, $USER, $LOGNAME содержат значения, характерные для указанного пользователя. Домашняя папка пользователя меняется на другую.
user — имя пользователя, под которым продолжит работать командная оболочка.

Основные опции команды su:

-c, --command=command — запускает приложение под указанным аккаунтом;
-s, --shell=shell — происходит запуск для заданного пользователя указанной оболочки;
-, -l, --login — смена контекста выполнения на контекст заданного пользователя, аналогична смене пользователя системы для shell;
-g, --group=group — вызов пользователя, состоящего в заданной группе. Используется только для пользователя root;
-h, --help — вызов справки для команды.

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

$ su — При вызове без каких-либо параметров по умолчанию su запускает интерактивную оболочку от имени пользователя root.

$ su - Наиболее часто используемый параметр при вызове su — это - ( -l , --login ). Это делает оболочку оболочкой входа в систему со средой, очень похожей на реальный вход в систему, и меняет текущий каталог.

$ su skynet — Смена пользователя на пользователя skynet:

$ su - skynet — Смена пользователя на пользователя skynet со сменой окружения.

Если вы хотите запустить другую оболочку вместо той, которая определена в файле passwd , используйте параметр -s , --shell . Например, чтобы переключиться на root и запустить оболочку zsh , вы должны ввести: $ su -s /usr/bin/zsh

Чтобы сохранить всю среду ( HOME , SHELL , USER и LOGNAME ) вызывающего пользователя, вызовите команду с параметром -p , --preserve-environment:

$ su -p

#linux #commands #doc #cheatsheet
More from @linuxdevs
  1. Sep 23, 2026🚀 Новый релиз: Provision OCR 0.9.3 Большое обновление системы распознавания документов, к…
  2. Sep 23, 2026⚡️ Автоматическое выключение компьютера — строго по расписанию в Linux Полезно, если ПК до…
  3. Sep 1, 2026🔥 Как узнать температуру оборудования в Linux (и не спалить систему) Если у вашего компью…
  4. Aug 13, 2026🖥 9 способов узнать всё о процессоре в Linux — от количества ядер до поддерживаемых инстр…
  5. Aug 4, 2026✍️ Основные команды для получения информации о системе в Linux date – вывести текущую дату…
  6. Jul 15, 2026☠️ Определяем тип файла Расширение вроде .jpg, .pdf или .exe легко подделать. А вот утилит…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →