Назад | Перейти на главную страницу

Не могу читать из / proc / self / attr / current, но разрешения 0666

Я работаю с созданным извне скриптом, который читает из / proc / self / attr / current, чтобы получить информацию о конфигурации SELinux. Кажется, что, хотя права доступа к файлу 0666, в некоторых системах этот файл можно прочитать без проблем, в то время как в других возникает ошибка «недопустимый аргумент». В частности, есть 1 сервер из 3 в кластере Kubernetes, где этот файл не может быть прочитан, а на других 2 он содержит строку «неограниченный».

Я наткнулся эта тема который сообщил о той же проблеме без разрешения.

Что может препятствовать чтению этого файла?

ОС - Debian 8.

/proc/[pid]/attr/current предоставляет текущие атрибуты безопасности для процесса. Это не обязательно SELinux; он также используется AppArmor.

В случае систем Debian это почти наверняка AppArmor, поскольку SELinux редко или никогда не используется в Debian.

В частности, голая струна unconfined также указывает, что это AppArmor; SELinux будет иметь гораздо более длинную «неограниченную» строку, например unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023.

Когда этот путь не может быть прочитан, ни SELinux, ни AppArmor не включены.