「attr -l」が「selinux」属性「attr -g selinux」について教えてくれるのはなぜですか?読みを拒否しますか?

「attr -l」が「selinux」属性「attr -g selinux」について教えてくれるのはなぜですか?読みを拒否しますか?

Fedora(Core) 24 システムを最初から設定していますが、次のような奇妙な状況が発生しました。

> sudo attr -l .
Attribute "selinux" has a 41 byte value for .

> sudo attr -g selinux .
attr_get: No data available
Could not get "selinux" for .

(現在のディレクトリ「.」の外部のファイルに似ています。単に例として使用しました。)

ファイルに割り当てられたラベルを読み取ることができないというのは、selinux独自のセキュリティの一部ですか?それとも別のことが起こっていますか?

リクエストに応じて、今回は「.bashrc」でいくつかの追加コマンドを実行しました。

# attr -l .bashrc 
Attribute "selinux" has a 37 byte value for .bashrc

# ls -Z .bashrc 
unconfined_u:object_r:user_home_t:s0 .bashrc

# echo "unconfined_u:object_r:user_home_t:s0"|wc -c
37

だから私は「unconfined_u:object_r:user_home_t:s0」が値だと思います。 "attr -g selinux"が値を提供しないことは奇妙です。

ベストアンサー1

他の人が指摘したように、これは部分的に名前空間の問題です。 selinuxはセキュリティネームスペースにあります。したがって: sudo attr -S -g selinux 。あなたに価値をもたらさなければなりません。 attr -l pathにはセキュリティとユーザーの名前空間属性がリストされていますが、違いは明らかになっていないようです。

おすすめ記事