Практикум 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]

сowsay