Почему «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» не дает.

Используете ли вы файловую систему XFS ? Это не значение по умолчанию для Fedora; Вы явно устроили это во время установки?

Если нет, это, вероятно, причина. Команда attr предназначена для файловых систем XFS . Подробнее читайте на странице руководства.

Что именно вы хотите сделать? Если вы хотите увидеть контекст SELinux для файла, используйте ls -Z . Если вы хотите назначить свои собственные пользовательские атрибуты, используйте команды getfattr и setfattr .