これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド findcon です。
プログラム:
NAME
findcon - SELinux ファイルコンテキスト検索ツール
SYNOPSIS
ファインドコン FCLIST [オプション] [式]
DESCRIPTION
ファインドコン ユーザーが指定されたコンテキストでファイルを検索できるようにします。 結果は次のとおりです。
以下で説明するように、オブジェクト クラスによってフィルタリングされます。
FCLIST
この ファインドコン ツールはファイル コンテキスト リスト ソースに対して動作します。 有効なファイルは XNUMX つあります
コンテキストリスト。
ディレクトリにジョブを開始します。
If FCLIST がディレクトリの名前である場合、そのディレクトリで検索を開始し、
その中で再帰します。 その中に円形マウントがないことを確認してください。
ファイルコンテキスト
If FCLIST file_contexts ファイルの名前です (例:
/etc/selinux/strict/contexts/files/file_contexts) 次に、そのファイルを開いて検索します。
一致するエントリ。
データベース
If FCLIST 前回の実行によって作成されたデータベースの名前です。 インデックスコン or
アポール 次に、データベースを開いてクエリを実行します。
表現
次のオプションを使用すると、ユーザーは印刷するファイルを指定できます。 ファイルは次の条件を満たしている必要があります
指定されたすべての基準。 式が指定されていない場合は、すべてのファイルが出力されます。
-t TYPE、-type = TYPE
タイプTYPEを含むコンテキストを持つファイルを検索します。
-u USER、-user = USER
ユーザーUSERを含むコンテキストでファイルを検索します。
-r ROLE、-role = ROLE
ロールROLEを含むコンテキストを持つファイルを検索します。
-m RANGE、-mls-range = RANGE
MLS範囲がRANGEのコンテキストを持つファイルを検索します。 ご了承ください ファインドコン
SELinux変換ライブラリが存在する場合は無視します。 また、このフラグは
の場合は無視されます FCLIST MLS情報はありません。
--context = CONTEXT
この部分的なコンテキストに一致するファイルを検索します。 このフラグは、-t、-u、-r、
そしてM。
-p PATH、-path = PATH
PATHを含むファイルを検索します。
-c CLASS、-class = CLASS
オブジェクトクラスCLASSのファイルのみを検索します。
OPTIONS
以下の追加オプションが利用可能です。
-R、-regex
文字列の完全一致ではなく正規表現を使用して検索します。 このオプション
--class フラグには影響しません。
-h、-help
ヘルプ情報を印刷して終了します。
-V、-version
バージョン情報を印刷して終了します。
部分 コンテキスト
この - 環境 flag は部分的なコンテキスト (コロンで区切られたユーザーのリスト) を指定します。
役割も種類も。 システムが MLS をサポートしている場合、コンテキストには XNUMX 番目のフィールドが含まれる場合があります。
範囲を与えます。 フィールドが指定されていないか、リテラルのアスタリスクである場合、クエリは
常にフィールドと一致します。
目的 クラス
有効なオブジェクトクラス文字列は次のとおりです。
block、char、dir、fifo、file、link、またはsock。
注意
findcon ユーティリティは常に「生の」SELinux ファイル コンテキストで動作します。 システムに
インストールされた翻訳ライブラリ(つまり、libsetrans)、それらの翻訳は無視されます
ファイルシステムから元のコンテキストを読み取る方法 (FCFILE がディレクトリの場合)。
例
ファインドコン .
現在のディレクトリとそのすべてのサブディレクトリ内のすべてのコンテキストを検索します。
ファインドコン -u user_u .
現在のディレクトリ内でユーザーが user_u であるすべてのコンテキストを検索し、すべてのコンテキストを検索します。
サブディレクトリ。
ファインドコン -u システム_u -t bin_t ファイルコンテキスト
file_contexts ファイル内でエントリ user system_u を検索し、bin_t と入力します。
file_contexts はファイル コンテキスト ファイルです。
ファインドコン --context=system_u::bin_t ファイルコンテキスト
これは前の例と同等です。
ファインドコン --context=system_u:*:bin_t:* ファイルコンテキスト
これも上記の例と同等です。
onworks.net サービスを使用してオンラインで findcon を使用する