Задать вопрос
@f0kusn1k

Полная разница sudo su, sudo -i, sudo -s?

Всем привет. Уже много статей перечитал.

Понял, что основная разница:
Разница 1.
Использование переменных окружения:
sudo -s
HOME=/home/applic
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
reads $USER's ~/.bashrc

sudo su
HOME=/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
reads /etc/environment
reads /root/.bashrc

Но для sudo -i не нашёл

Разница 2.
Логи в журнале пользака. Если вбить sudo -i, sudo -s, то останутся логи исполнения команд в журнале пользака, который пытается использовать оболочку супер пользователя.
Если использовать sudo su, то логи в у пользователей писаться не будут.

Разница 3.
Можно запретить пользакам юзать какие-то команды через sudo -i, sudo -s.
Но если он сделает sudo su, то тогда ему открываетяс полный доступ, т.к. фактически он переключится на рута.

Верно?

Еще не понял разницу между
sudo su
sudo su -

В общем мудрые люди, если кто знает инфу, дайте да побольше, буду благодарен. И где можно смотреть логи пользаков при использовании sudo -i, sudo -s?
И в чем разница флагов -i -s?
  • Вопрос задан
  • 135 просмотров
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
- Разница 1: Почти, sudo -i также меняет HOME на /root, и читает логин скрипты root юзера.
- Разница 2: Верно, действия с sudo -i и sudo -s логгируются в журналах юзера, а sudo su - нет.
- Разница 3: Верно, sudo позволяет настраивать ограничения для команд через sudo -i и sudo -s, но не для sudo su (так как sudo su переключает юзера в root).
Еще не понял разницу между
sudo su
sudo su -

- sudo su - переключает юзера на root, но окружение при этом не является полным root окружением.
- sudo su - - эмулирует полный вход юзера root (login shell). Будут прочитаны все файлы конфигурации, которые обычно читаются при входе root (profile, .bash_profile, .bashrc и что-то там еще). Насколько я понимаю, это то, что нужно Вам при работе от имени юзера root.
И где можно смотреть логи пользаков при использовании sudo -i, sudo -s?

Viewing and monitoring log files, можно еще заюзать journalctl.
Ответ написан
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
man sudo
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы