интерпретатор, запущенный от имени суперпользователя, предоставляет почти
неограниченные возможности.
Как уже было отмечено, суперпользователь обладает неограниченными
правами. Для работы в системе с правами суперпользователя можно просто войти в
систему под именем root. Однако данный режим не рекомендуется использовать,
поскольку, во-первых, при работе под именем root не ведется никаких записей о
том, какие действия выполнял суперпользователь, во-вторых, сценарий регистрации
суперпользователя не предполагает сбора никакой другой идентифицирующей
информации (например, если под именем root могут входить несколько человек,
невозможно определить, кто именно произвел вход в систему) и, в-третьих, любые
неосторожные действия могут привести к необратимым последствиям. Поэтому для
обеспечения большей безопасности регистрация под именем root запрещена на
терминалах и по сети, т.е. везде кроме системной консоли.
Для того чтобы другой пользователь мог выполнять операции от имени root,
существует 2 варианта: команда su и утилита sudo. Для использования команды su,
пользователь должен войти в систему под любым произвольным именем и затем
вызвать команду su без параметров. При этом будет запрошен пароль
суперпользователя, и в случае указания правильного пароля, будет запущен
командный интерпретатор с правами суперпользователя. Во многих системах
пользователь должен также являться членом группы с GID=0. В общем случае
команда su позволяет запускать командный интерпретатор от имени любого
пользователя, указанного в качестве параметра. Команда su предназначена, в
основном, для системных администраторов, а не для обычных пользователей. В
некоторых случаях может возникнуть необходимость разрешить для некоторых
пользователей выполнение некоторых команд от имени суперпользователя. Для
этого можно использовать утилиту sudo. Программа sudo принимает в качестве
параметра командную строку, которая подлежит выполнению с правами
пользователя root. В файле /usr/local/etc/sudoers содержится список пользователей
и перечень команд, которые они имеют право выполнять на указанных машинах.
Если все разрешения совпадают, то перед выполнением указанной команды sudo
123