Чем отличается su от sudo

Автор Shortino, Март 01, 2024, 08:28

« назад - далее »

Shortino

Что такое su и sudo? В чем разница между su и sudo?

̶T̶H̶E ̶E̶N̶D


Команды su

 и sudo

 - это утилиты, используемые в операционных системах UNIX и UNIX-подобных (таких как Linux) для выполнения команд с привилегиями суперпользователя (root) или других пользователей с правами доступа, отличными от текущего пользователя. Вот как они отличаются

su (Switch User)



su

 позволяет вам переключиться на другого пользователя. По умолчанию, если не указано иное, это суперпользователь (root).

Когда вы используете su

, вам нужно ввести пароль того пользователя, на которого вы переключаетесь.

После успешного входа в su

 вы переходите в оболочку (обычно командную строку) этого пользователя и все последующие команды выполняются от его имени до тех пор, пока вы не выйдете из этой оболочки.





sudo (Superuser Do)



sudo

 позволяет пользователю выполнить команду с правами суперпользователя или другого пользователя, указанного в конфигурации sudo.

Когда вы используете sudo

, вам нужно ввести свой собственный пароль, а не пароль суперпользователя.

После успешной аутентификации команда, переданная через sudo

, выполняется с правами, определенными для этой команды в файле конфигурации sudo (/etc/sudoers

).

Обычно sudo

 записывает все действия, выполненные с его помощью, в журнал, что обеспечивает аудит и отслеживание использования привилегий.







Пример использования

Предположим, у вас есть необходимость установить программное обеспечение на вашем сервере Linux, и эта операция требует привилегий суперпользователя.

Используя su





Введите команду su

 в терминале.

Вас попросят ввести пароль суперпользователя (root).

После успешной аутентификации вы будете переключены на суперпользователя. Теперь вы можете выполнить любую команду с правами суперпользователя.

Напримерless





Copy code