Next: , Up: SELinux context   [Contents][Index]


22.1 chcon: ファイルの SELinux コンテキストを変更する

chcon は、指定されたファイルの SELinux セキュリティ・コンテキストを変更する。


書式:

chcon [option]… context file…
chcon [option]… [-u user] [-r role] [-l range] [-t type] file…
chcon [option]… --reference=rfile file…

各 file の SELinux セキュリティ・コンテキストを context に変更する。 --reference オプションを使用した場合は、 各 file のセキュリティ・コンテキストを rfile のそれに変更する。

このプログラムでは以下のオプションが使用できる。参照: Common options.

‘--dereference’

シンボリックリンクそのものではなく、リンクが指しているものを操作の対象にする。 これがデフォルトである。

‘-h’
‘--no-dereference’

参照先のファイルではなく、シンボリックリンクそのものを操作の対象にする。

‘--reference=rfile’

context の値を直接指定する代わりに、rfile のセキュリティ・コンテキストを使用する。

‘-R’
‘--recursive’

ファイルやディレクトリに対して再帰的に動作する。

‘--preserve-root’

--recursive オプションと一緒に使ったとき、ルートディレクトリ (/) に対して再帰的に動作することを拒否する。 See Treating / specially.

‘--no-preserve-root’

--recursive オプションと一緒に使ったとき、ルートディレクトリ (/) を特別扱いしない。こちらがデフォルトの動作である。 See Treating / specially.

‘-H’

--recursive (-R) オプションが指定されている場合に、 コマンドラインで指定された引数がディレクトリへのシンボリックリンクならば、それをたどる。 See Traversing symlinks.

‘-L’

ディレクトリ階層を再帰的にたどっている際に、 ディレクトリへのシンボリックリンクに出会ったら、必ずそれをたどる。 See Traversing symlinks.

‘-P’

シンボリックリンクを一切たどらない。これが、-H, -L, -P のどれも指定されていないときの、デフォルトである。 See Traversing symlinks.

‘-v’
‘--verbose’

処理したすべてのファイルについてメッセージを表示する。

‘-u user’
‘--user=user’

操作対象のセキュリティ・コンテキストのユーザを user にする。

‘-r role’
‘--role=role’

操作対象のセキュリティ・コンテキストのロールを role にする。

‘-t type’
‘--type=type’

操作対象のセキュリティ・コンテキストのタイプを type にする。

‘-l range’
‘--range=range’

操作対象のセキュリティ・コンテキストのセキュリティ・レベルの範囲を range にする。

終了ステータス 0 は成功を示し、0 以外の値は失敗を示す。