Skip to main content

Что такое Sudo в Linux?

Comando sudo - Executando comandos com privilégios elevados no Linux - 01 (Июнь 2026)

Comando sudo - Executando comandos com privilégios elevados no Linux - 01 (Июнь 2026)
Anonim

Когда вы запускаете административные приложения в Linux, вы можете использовать команду su («switch user») для переключения на суперпользователь (root), или вы можете использовать команду sudo («super user do»).

Один из способов узнать, когда использовать команду sudo, - это то, что вы пытаетесь запустить команды в терминале только для того, чтобы их можно было встретить с ошибками «доступ запрещен» или «операция требует прав суперпользователя». Эти ошибки могут возникнуть, если дистрибутив Linux, такой как Ubuntu, не позволяет использовать пользователя root. После использования команды sudo эту конкретную команду можно запустить с повышенными правами.

Однако, если вы предпочитаете использовать команду su, вы переключите весь пользователь на root, а это означает, что даже после первой команды каждый последующий также запускается с учетными данными root. Это позволяет легко запускать приподнятые команды, которые могут нанести большой урон, если вы не будете осторожны.

Повторить: sudo работает только для каждой команды, начинающейся как «sudo», в то время как su позволяет каждый команды в этом приглашении для запуска в качестве суперпользователя без необходимости вводить sudo или su перед каждым.

Как это устроено

Хотя они работают по-другому, вы можете сравнить команду sudo с приглашением, которое вы можете увидеть в Windows или macOS. Когда вас спрашивают в этих операционных системах, если вы хотите продолжить выполнение этого конкретного действия, вас встретит кнопка, в которой вы подтверждаете, что хотите запустить действие с повышенными привилегиями, а иногда вам даже придется вводить пароль администратора ,

Как и в этих операционных системах, Linux использует команду sudo как стену между обычными задачами и административными, поэтому вам нужно обязательно убедиться, что вы хотите делать то, что будет выполнять команда. Еще более похожее на команду runas в Windows; как в Linux, команда runas работает из командной строки, чтобы запустить файл с учетными данными от определенного пользователя, часто администратора.

Совет: Если вы не уверены, используете ли вы sudo или su, посмотрите на конечный символ в командной строке. Если это знак фунта (#), вы вошли в систему как root.

О команде Судо

В Linux sudo (произносится как «sue test») позволяет системному администратору дать определенным пользователям или группам пользователей возможность запускать некоторые или все команды с правами root при протоколировании всех команд и аргументов. Однако это не замена оболочки.

Когда вы добавляете «sudo» перед любой командой в терминале, выполняется следующее с повышенными привилегиями, поэтому это решение связано с ошибками, связанными с привилегиями. Это необходимо, если вы хотите запускать команды, которые считаются административными задачами.

Sudo работает на основе команд. Особенности включают в себя возможность ограничить команды, которые пользователь может запускать на основе каждого узла, обильное протоколирование каждой команды, чтобы обеспечить четкий контрольный журнал того, кто что сделал, настраиваемый тайм-аут команды sudo и возможность использовать один и тот же файл конфигурации на разных машинах.

Пример команды Sudo

Стандартный пользователь без административных привилегий может ввести команду в Linux для установки части программного обеспечения:

dpkg -i software.deb

Команда возвращает ошибку, потому что человеку без административных прав не разрешено устанавливать программное обеспечение. Однако команда sudo приходит на помощь. Вместо этого правильная команда для этого пользователя:

sudo dpkg -i software.deb

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

Замечания: Вы также можете настроить Linux, чтобы некоторые пользователи не могли использовать команду sudo.