Это команда pkcheck, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
pkcheck - Проверяет, авторизован ли процесс
СИНТАКСИС
пкчек [--версия] [--Помогите]
пкчек [--список-temp]
пкчек [--отзыв-темп]
пкчек --идентификатор действия действие
{--процесс { ПИД-регулятор | pid, pid-start-time | pid, pid-start-time, uid } |
- имя-системной-шины имя автобуса} [--allow-пользовательское взаимодействие] [- включить внутренний агент]
[--деталь ключ ценностное ...]
ОПИСАНИЕ
пкчек используется, чтобы проверить, есть ли процесс, указанный в --процесс (см. ниже) или
- имя-системной-шины, авторизован для действие, --деталь вариант можно использовать ноль или больше
раз передать подробности о действие. Если --allow-пользовательское взаимодействие передается, пкчек Блоки
ожидая аутентификации.
Призыв пкчек --список-temp перечислит все временные авторизации для текущего
сессия и пкчек --отзыв-темп отменит все временные разрешения для текущего
сессия.
Эта команда представляет собой простую оболочку интерфейса D-Bus PolicyKit; увидеть D-Bus
документацию по интерфейсу.
ВЕРНУТЬ VALUE
Если указанный процесс авторизован, пкчек завершается с возвращаемым значением 0. Если
результат авторизации содержит какие-либо подробности, они выводятся на стандартный вывод как
пары ключ / значение с использованием отчетов в стиле среды, например, сначала ключ, за которым следует
знак равенства, затем значение, за которым следует новая строка.
КЛЮЧ1 = ЗНАЧЕНИЕ1
КЛЮЧ2 = ЗНАЧЕНИЕ2
КЛЮЧ3 = ЗНАЧЕНИЕ3
...
Октеты, которых нет в [a-zA-Z0-9_], экранируются с помощью восьмеричных кодов с префиксом \. Для
например, строка UTF-8 фёль, 你好 будет напечатан как
f\303\270l\54\344\275\240\345\245\275.
Если указанный процесс не авторизован, пкчек выходит с возвращаемым значением 1 и
диагностическое сообщение печатается при стандартной ошибке. Детали выводятся на стандартный вывод.
Если указанный процесс не авторизован из-за отсутствия подходящего агента аутентификации
доступны или если --allow-пользовательское взаимодействие не прошел, пкчек выходы с возвратом
значение 2, и при стандартной ошибке печатается диагностическое сообщение. Детали напечатаны на
стандартный вывод.
Если указанный процесс не авторизован из-за диалогового окна / запроса аутентификации
был отклонен пользователем, пкчек завершается с возвращаемым значением 3 и диагностическим сообщением
печатается по стандартной ошибке. Детали выводятся на стандартный вывод.
Если при проверке авторизации произошла ошибка, пкчек выходит с возвращаемым значением
127 с диагностическим сообщением, напечатанным о стандартной ошибке.
Если один или несколько переданных параметров имеют неправильный формат, пкчек выходит с возвращаемым значением
126. Если stdin - это tty, то также отображается эта страница руководства.
ПРИМЕЧАНИЯ
Не используйте ни голые ПИД-регулятор or pid, время начала синтаксические формы для --процесс, Есть
гоночные условия в обоих. В новом коде всегда следует использовать pid, pid-start-time, uid, Значение
начальное время можно определить, проконсультировавшись, например, с процесс(5) файловая система в зависимости от
операционная система. Если передано менее 3 аргументов, пкчек попытается найти
их внутренне, но учтите, что это может быть пикантно.
Если ваша программа является демоном, например, с пользовательским сокетом домена Unix, вы должны определить
UID параметр через механизмы операционной системы, такие как PEERCRED.
АВТОРИЗАЦИЯ АГЕНТ
пкчек, как и любое другое приложение PolicyKit, будет использовать агент аутентификации
зарегистрирован для рассматриваемого процесса. Однако, если агент аутентификации недоступен,
тогда пкчек может зарегистрировать свой собственный агент текстовой аутентификации, если опция
- включить внутренний агент передается.
Используйте pkcheck онлайн с помощью сервисов onworks.net