TGViewer
Linux для чайника Linux для чайника @linuxdevs · 3.84K subscribers
Post #209 4.75K
В чем разница между 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, а просто останетесь в своем окружении с правами суперпользователя.

#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 →