Поставил Fedora 8. Включена SELinux.
Нужно сделать архив в котором сохраняются расширенние атрибути и с которого потом можно их извлечь. Проводим следующие команди[root@edeldb /]# cd /tmp/
[root@edeldb tmp]# mkdir test
[root@edeldb tmp]# cd test
Находим что нибудь подходящее для теста
[root@edeldb test]# ls -ldZ /etc/y*
-rw-r--r-- root root system_u:object_r:net_conf_t:s0 /etc/yp.conf
drwxr-xr-x root root system_u:object_r:etc_t:s0 /etc/yum
-rw-r----- root root system_u:object_r:etc_t:s0 /etc/yum.conf
drwxr-xr-x root root system_u:object_r:etc_t:s0 /etc/yum.repos.d
Проводим тест для tar с разними параметрами
[root@edeldb test]# tar -cz -f a_default.tgz /etc/y*
[root@edeldb test]# tar -cz --xattrs --acls --selinux -f a_xattrs.tgz /etc/y*
[root@edeldb test]# tar -cz --no-xattrs -f a_no_xattrs.tgz /etc/y*
Смотрим что получилось
[root@edeldb test]# ll
total 24
-rw-r--r-- 1 root root 2057 2008-02-22 10:08 a_default.tgz
-rw-r--r-- 1 root root 2057 2008-02-22 10:09 a_no_xattrs.tgz
-rw-r--r-- 1 root root 2430 2008-02-22 10:09 a_xattrs.tgz
По логике по дефаулту расширение атрибути отключени. Сразу первий вопрос: можно ли по дефаулту их включить? файла типа /etc/tar.conf нету.
Пробуєм извлечь. Извлекаем только с a_xattrs.tgz (в других архивах по логике нету расширених атрибутов, хотя я не уверен есть ли они в a_xattrs.tgz, как проверить не знаю)
[root@edeldb test]# tar -xz -f a_xattrs.tgz
[root@edeldb test]# ls -lZ etc
-rw-r--r-- root root system_u:object_r:unconfined_tmp_t:s0 yp.conf
drwxr-xr-x root root system_u:object_r:unconfined_tmp_t:s0 yum
-rw-r----- root root system_u:object_r:unconfined_tmp_t:s0 yum.conf
drwxr-xr-x root root system_u:object_r:unconfined_tmp_t:s0 yum.repos.d
по дефаулту не извлекается контекст
пробуем принудительно (для чистоти експеримента удаляем созданий каталог /tmp/test/etc)
[root@edeldb test]# tar -xz --xattrs --acls --selinux -f a_xattrs.tgz
[root@edeldb test]# ls -lZ etc
-rw-r--r-- root root system_u:object_r:unconfined_tmp_t:s0 yp.conf
drwxr-xr-x root root system_u:object_r:unconfined_tmp_t:s0 yum
-rw-r----- root root system_u:object_r:unconfined_tmp_t:s0 yum.conf
drwxr-xr-x root root system_u:object_r:unconfined_tmp_t:s0 yum.repos.d
Опять контекст не востановлен.
Подскажите в чем может бить причина и как побороть.