Как использовать Pkexec (альтернативу sudo) для запуска команд от имени пользователя root в Linux

судо - это обычно используемая программа для задач, требующих доступа администратора в Linux. Но в случае ошибки с командой sudo или если файл sudoers недействителен, или определенные программы заблокированы доступом sudo, пользователи могут использовать аналогичный инструмент командной строки - pkexec.

pkexec работает аналогично sudo:

pkexec # Где программа для запуска с правами суперпользователя.

Чтобы иметь возможность использовать pkexec, убедитесь, что либо вы (или другой пользователь) имеете право запускать программы как корень в системе. Когда вы запускаете pkexec вам будет предложено ввести пароль для пользователя, который имеет право запускать программы с правами root.

Если у вас есть физический (графический) доступ к машине, вы даже получите приглашение графического интерфейса для выбора пользователя для аутентификации. корень привилегия и выполнить pkexec команда.

Примечание: Это приглашение фактически открывается программой уже зарегистрированным агентом аутентификации. Все программы Policy Kit сами регистрируют подобных агентов.

Чтобы запустить команду от имени другого пользователя, использовать --Пользователь флаг:

pkexec --user # Где пользователь запускает as.

Исправление файла sudoers с помощью pkexec

pkexec может спасти вас, если вы испортили файл sudoers в своей системе. Вы можете запустить Visudo программа с использованием pkexec и исправьте любые проблемы с файлом sudoers для восстановления судо Особенности.

pkexec visudo

? Ваше здоровье!

Категория: Linux