Практикум 6. Bash
В рамках данного практикума я хочу описать работу команды sudo и нескольких избранных ее опций.
Sudo (substitute user and do) позволяет разрешенному пользователю выполнить какую-либо команду/программу с административными правами другого пользователя, в том числе суперпользователя root. Таким образом, можно выполнять привилегированные команды без необходимости ввода пароля суперпользователя. Как правило, для выполнения команды запрашивает пользовательский пароль. При этом обновляется временная метка (изменяется timestamp), и на протяжении некоторого периода времени ввод пароля при использовании sudo не требуется (обычно 5 минут).
Рассмотрим некоторые параметры командной строки:
-h - показывает справку об использовании и выходит;
-g - позволяет выполнить команду от имени или ID указанной группы;
-l - показывает список прав пользователя или проверяет заданную команду;
-U [user1] - в режиме списка показывает права пользователя, отличного от root (используется вместе с -l);
-b - позволяет выполнить команду в фоновом режиме, при этом пользователь не может контролировать запущенные процессы оболочки для манипуляций командами;
-s - запускает оболочку от имени указанного пользователя;
-v - обновляет временную метку пользователя без выполнения команды;
Я выбрала именно эту команду потому, что манипуляция правами пользователей является очень важным аспектом работы в bash и Linux в целом. Стоит сказать, что наравне с sudo существует команда su; их функции схожи, но su, в отличие от sudo, переключает нас на другого пользователя, а не просто дает выполнять команды от его имени.
Забавный факт: в процессе поиска материала для выполнения практикума, мной была найдена команда-пасхалка cowsay, которая выводит на экран "говорящую корову" (рис. 1) или других животных (в зависимости от параметров). Корова может произнести любую фразу, заданную пользователем, или даже процитировать Марка Твена. [lifehacker.ru]