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