TGViewer
Секреты сисадмина | DevOps, Linux, SRE Секреты сисадмина | DevOps, Linux, SRE @sysadmin_library · 25.6K subscribers
Post #4551 3.73K
В чем разница между sudo su, sudo -i, sudo /bin/bash

Команда su позволяет изменить текущего пользователя терминала на другого. Команда sudo выполняет команду от имени root пользователя. Теперь разберем сам вопрос.

sudo su - выполняет команду su от имени суперпользователя. Таким образом, сначала используется sudo чтобы получить права суперпользователя, а затем пользователь меняется на root с помощью su. При этом вы останетесь в той же директории потому, что выполняется ваш .bashrc. А также .profile пользователя root поэтому вы окажетесь в окружении root.

sudo -i - похожая команда, опция -i указывает утилите что нужно переключиться в консоль от имени суперпользователя. На этот раз вы уже окажетесь в домашней папке root, и будет выполнен его .bashrc и .profile.

sudo /bin/bash - запускает еще одну оболочку bash от имени суперпользователя. Файлы конфигурации не читаются, но выполняется только .bashrc вашего пользователя. Вы не окажетесь в окружении root, а просто останетесь в своем окружении с правами суперпользователя.

#СекретыСисадмина
More from @sysadmin_library
  1. Sep 27, 2026document post
  2. Sep 27, 2026Команда curl (синтаксис и примеры использования) Сurl – утилита командной строки для скачи…
  3. Sep 27, 2026Excel - основа для анализа финансов 📌 Полезные приёмы, гайды, лайфхаки эксель и финансово…
  4. Sep 27, 2026Курс "Развертывание виртуальной сетевой лаборатории EVE-NG" • Обзор виртуальной сетевой ла…
  5. Sep 27, 2026Post #5015
  6. Sep 26, 2026Файловый сервер SFTPGo Полнофункциональный и высококонфигурируемый SFTP-сервер с дополните…
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 →