- Разница 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.