Использование команды sudo

Еще более мощная команда sudo является сокращением от substitute user do (выполнить от имени другого пользователя) или super user do (выполнить от имени суперпользователя). Вводя sudo, вы указываете компьютеру выполнить идущую следом команду с доступом учетной записи root. Единственным требованием к использованию команды sudo в Lion является то, что она должна вызываться из учетной записи администратора (в командной строке в окне Терминал [Terminal] пароль показываться не будет).

Другими словами, по умолчанию в Lion любой администратор может использовать команду sudo для вызова доступа пользователя root в командной строке. Команда sudo работает, даже если учетная запись пользователя root отключена в графическом интерфейсе. Такой доступ является одной из основных причин того, что во многих средах предоставление доступа администратора каждому пользователю небезопасно. Однако можно настроить файл конфигурации команды sudo, чтобы еще больше ограничить ее применение, как описывается далее в этом разделе.

Совет. Команду sudo можно использовать также для выполнения команды от имени другого конкретного пользователя (не root). Введите перед командой sudo -и имяпользователя, где имяпользователя - это краткое имя пользователя, от имени которого вы хотите выполнить команду.

В следующем примере пользователю Michelle в обычном порядке не разрешается открывать текстовый файл с именем Secrets с помощью стандартной команды чтения текста в командной строке cat. Она использует команду sudo, чтобы включить доступ пользователя root для команды cat и увидеть содержимое текстового файла Secrets.

МуМас:- michelleS cat Secrets.txt cat: Secrets.txt: Permission denied MyMac:- michelleS sudo cat Secrets.txt Password:

Содержимое текстового файла Secrets.txt закрыто для пользователя Michelle, так как она не имеет прав доступа для его чтения. Однако, поскольку она является пользователем с правами администратора, то может использовать команду sudo для получения прав пользователя root и, следовательно, сможет прочитать содержимое этого файла.

Совет. Если командная строка возвращает ошибку, потому что вы забыли использовать команду sudo, в следующем приглашении на ввод команды введите sudo!!, чтобы выполнить предыдущую команду, предваренную командой sudo.

Помните, что с большими возможностями приходит и большая ответственность. Использование sudo с неправильно введенной командой может нанести значительный ущерб операционной системе. Командная строка предупредит пользователя о том, что он может причинить серьезный вред только при первой попытке использования команды sudo. После этого командная строка предполагает, что вы знаете, что делаете. Если бы нам пришлось сформулировать только три правила использования командной строки, то они были бы следующие: всегда дважды проверяйте то, что вводите; всегда используйте функцию завершения имен клавишей | Tab | для проверки корректности ввода и экономии времени; всегда трижды проверяйте то, что ввели, когда используете команду sudo.