TGViewer
Системный администратор - Сетевые технологии - Компьютерная помощь Системный администратор - Сетевые технологии - Компьютерная помощь @sysadmin1 · 8.34K subscribers
Post #10310 1.36K
В чем разница между 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, а просто останетесь в своем окружении с правами суперпользователя.

@sysadmin1
  • ❤ 3
  • 👍 3
  • 🏆 3
  • 🔥 1
  • 🎉 1
More from @sysadmin1
  1. Oct 12, 2026Post #12397
  2. Oct 12, 2026🚀 Walt теперь доступен в Узбекистане! 🇺🇿 💰 Получай до 50 USDT за приглашение друзей! Х…
  3. Oct 12, 2026Пока зумеры спорят про длину RSA-ключей, алгоритмы SHA-256 и SSH-сертификаты... Опытный ад…
  4. Oct 12, 2026Post #12394
  5. Oct 12, 2026find в Linux как инструмент для администрирования find — утилита поиска файлов по имени и…
  6. Oct 12, 2026Как настроить Wi-Fi на маршрутизаторе MikroTik На мастер-классе вы узнаете: про режимы раб…
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 →