Я знаю, что есть как минимум 2 способа перейти к привилегиям root в терминале, и мне искренне любопытно, есть ли различия / есть ли различия в том, к чему можно получить доступ, или нет. Кроме того, есть ли преимущества или недостатки в плане безопасности в обоих случаях?
быстрый просмотр страниц руководства покажет, что sudo
используется в основном для запуска команд от имени другого пользователя, а su
используется для «подстановки учетных данных пользователя» через PAM. На страницах руководства есть более подробная информация о том, что конкретно происходит, когда команды выполняются с использованием su
и sudo
.