シンボリックリンク,ハードリンクの扱い

すっかり忘れてたので確かめる。
restorecon,setfilesは,シンボリックリンクを辿らない。

いいかげんな例: (/etc/init.dは/etc/rc.d/init.dを辿ってる)
/etc/init.d/yum system_u:object_r:file_t
とfile_contextsの末尾に記述

#restorecon -R /etc
#fixfiles file_contexs /etc
としても
/etc/init.d/yum はfile_tにならない。

しかし、ファイル名を直接指定した場合は,ラベル付けされる。
#fixfiles /etc/init.d/yum
とするとfile_tになる。

#matchpathcon /etc/init.d/yum
としても、file_tになる。
(matchpathconは、各種ラベル付けコマンド類で使われているシステムコール)

#restorecon /etc/init.d/yum
としても、何も起こらない。restoreconのほうが頭がいい。

ハードリンクの場合は, file_contextsの一番最後に書かれた設定が優先される。

さて、この仕様を踏まえ、SELinux Policy Editorは大丈夫かな??
(昔々考えたことがあるが忘れてしまった…)