これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド pkcheck です。
プログラム:
NAME
pkcheck - プロセスが許可されているかどうかを確認する
SYNOPSIS
PKチェック [- バージョン] [ - 助けて]
PKチェック [--リスト-一時]
PKチェック [--revoke-temp]
PKチェック -- アクション ID アクション
{- 処理する { ピッド | pid、pid-開始時間 | pid、pid-開始時間、uid } |
--システムバス名 バス名} [--allow-user-interaction] [--内部エージェントを有効にする]
[- 詳細 キー 値...]
DESCRIPTION
PKチェック 次のいずれかで指定されたプロセスかどうかを確認するために使用されます。 - 処理する (以下を参照) または
--システムバス名、について認可されています アクションを選択します。 - 詳細 オプションは XNUMX 個以上使用できます
詳細を伝える時間 アクション。 場合 --allow-user-interaction 合格、 PKチェック ブロック
認証を待っている間。
呼び出し PKチェック --リスト-一時 現在の一時的な承認をすべてリストします。
セッションと PKチェック --revoke-temp 現在のすべての一時的な承認を取り消します。
セッション。
このコマンドは、PolicyKit D-Bus インターフェイスの単純なラッパーです。 Dバスを参照
詳細については、インターフェイスのドキュメントを参照してください。
リターン VALUE
指定したプロセスが許可されている場合、 PKチェック 戻り値0で終了します。
認証結果には詳細が含まれており、これらは標準出力に次のように出力されます。
環境スタイルのレポートを使用したキーと値のペア。たとえば、最初にキー、その後に an
等号、値の後に改行が続きます。
キー1=値1
キー2=値2
キー3=値3
...
[a-zA-Z0-9_] にないオクテクトは、接頭辞が付いている XNUMX 進数コードを使用してエスケープされます。 \。 のために
たとえば、UTF-8 文字列 フォル、良い として印刷されます
f\303\270l\54\344\275\240\345\245\275.
指定されたプロセスが許可されていない場合、 PKチェック 戻り値 1 で終了し、
診断メッセージが標準エラーに出力されます。 詳細は標準出力に出力されます。
適切な認証エージェントが存在しないために、指定されたプロセスが許可されない場合
利用可能な場合、または --allow-user-interaction 合格しなかった、 PKチェック リターンで終了します
値が 2 であり、診断メッセージが標準エラーに出力されます。 詳細が印刷されています
標準出力。
認証ダイアログ/リクエストにより、指定されたプロセスが許可されていない場合
ユーザーによって拒否されましたが、 PKチェック 戻り値 3 と診断メッセージを返して終了します。
標準エラー出力に出力されます。 詳細は標準出力に出力されます。
認証の確認中にエラーが発生した場合は、 PKチェック の戻り値で終了します
127 と標準エラーに診断メッセージが出力されます。
渡されたオプションの XNUMX つ以上が不正な形式である場合、 PKチェック の戻り値で終了します
126. stdin が tty の場合、このマニュアル ページも表示されます。
注意事項
裸のまま使用しないでください。 ピッド or PID、開始時間 の構文形式 - 処理する。 がある
両方の競合状態。 新しいコードは常に使用する必要があります pid、pid-開始時間、uid。 の価値
始まる時間 相談することで決定できます。 PROC(5) ファイルシステムは、
オペレーティング·システム。 渡される引数が 3 つ未満の場合、 PKチェック 調べてみます
内部的にはアップされていますが、これは際どい可能性があることに注意してください。
プログラムがカスタム Unix ドメイン ソケットなどを備えたデーモンである場合は、次のことを決定する必要があります。
UID PEERCRED などのオペレーティング システム メカニズムを介してパラメータを設定します。
認証 エージェント
PKチェック他の PolicyKit アプリケーションと同様に、認証エージェントを使用します。
問題のプロセスに登録されています。 ただし、利用可能な認証エージェントがない場合は、
その後 PKチェック オプションの場合、独自のテキスト認証エージェントを登録できます
--内部エージェントを有効にする 合格。
onworks.net サービスを使用してオンラインで pkcheck を使用する