DataLife Engine / Суперпользователь за одну команду: Раскрываем все секреты su в Linux

Суперпользователь за одну команду: Раскрываем все секреты su в Linux

В процессе работы у пользователя часто возникает задача выполнить команду с иными привилегиями. Например, когда он желает установить новую программу, обновить систему, настроить сетевой экран и др. В этом случае ему приходит на помощь команда su в Linux.

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


Содержание статьи

Команда su Linux

Команда имеет следующий синтаксис:

su [options] [-] [user]

Если вызов команды происходит без аргументов, то происходит смена пользователя оболочки shell на суперпользователя root. Программа выдаст приглашение ввода пароля, если пароль будет верным, то текущим пользователем станет root.

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

Далее давайте рассмотрим примеры работы с утилитой su.

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

Смена пользователя на суперпользователя root, без смены окружения оболочки:

su

Суперпользователь за одну команду: Раскрываем все секреты su в Linux

Обратите внимание, что здесь вам нужно набрать пароль не своего пользователя, а именно того, от имени которого вы хотите авторизоваться. В данном случае, пользователя root. Если вы получаете ошибку сбой при проверке подлинности su linux, то это может означать, что либо вы ввели пароль неверно, либо пароль для этого пользователя не задан. Такое можно встретить у пользователя root в Ubuntu и Linux Mint. Информацию о том как установить пароль вы можете найти в этой статье. Смена пользователя на суперпользователя root со сменой параметров окружения оболочки:

su -

Суперпользователь за одну команду: Раскрываем все секреты su в Linux

Смена пользователя на пользователя user01:

su user01

Суперпользователь за одну команду: Раскрываем все секреты su в Linux

Смена пользователя на пользователя user01 со сменой окружения:

su - user01

Суперпользователь за одну команду: Раскрываем все секреты su в Linux

Запуск оболочки zsh для пользователя user01:

su -s /usr/bin/zsh user01

Суперпользователь за одну команду: Раскрываем все секреты su в Linux

Суперпользователь за одну команду: Раскрываем все секреты su в Linux

Запуск оболочки bash из оболочки zsh для пользователя user01:

su -s /usr/bin/bash user01

Суперпользователь за одну команду: Раскрываем все секреты su в Linux

Запуск файлового менеджера Midnight Commander для пользователя user01:

su -c ‘mc’ user01

Суперпользователь за одну команду: Раскрываем все секреты su в Linux

Суперпользователь за одну команду: Раскрываем все секреты su в Linux

Просмотр содержимого директории boot суперпользователем root:

su -c ‘ls /boot’

Суперпользователь за одну команду: Раскрываем все секреты su в Linux

Чтобы выйти из оболочки, открытой командой su можно использовать встроенную команду exit или сочетание клавиш Ctrl+d.

Суперпользователь за одну команду: Раскрываем все секреты su в Linux

Выводы

Сегодня вы узнали что из себя представляет команда su linux, которая позволяет запустить оболочку от имени другого пользователя, как со сменой окружения, так и без. Узнали как выйти из этой оболочки.

Были рассмотрены различные варианты использования данной команды: для получения прав суперпользователя root, для смены командной оболочки, для выполнения конкретной команды или пакета от имени указанного пользователя.

16-10-2025, 11:08
Вернуться назад