Yeniden etiketlemeden sonra da devam etmesi için bir SELinux etiketini semanage içeren bir sembol bağlantısına nasıl atayabilirim?


12

Apache DocumentRoot / var / www, başka bir yola sembolik bir bağlantıdır. Hedef, uygun dosya bağlam etiketine (httpd_sys_content_t) sahiptir, böylece apache SELinux etkinken okuyabilir. Ancak, sembolik bağlantının kendisi var_t ile etiketlenir.

[root@localhost var]# ls -lZ
lrwxrwxrwx. root root unconfined_u:object_r:var_t:s0 www -> /srv/www

Httpd_sys_content_t ile sembolik bağlantıyı yeniden etiketlemem gerekiyor.

Chcon'u -h seçeneği ile çalıştırmak başlangıçta işe yarar:

[root@localhost var]# chcon -h -t httpd_sys_content_t /var/www
[root@localhost var]# ls -lZ
lrwxrwxrwx. root root unconfined_u:object_r:httpd_sys_content_t:s0 www -> /srv/www

Bununla birlikte, bu bir yeniden etiketten sağ çıkmaz:

[root@localhost var]# restorecon -Rv .
restorecon reset /var/www context system_u:object_r:httpd_sys_content_t:s0->syst
em_u:object_r:var_t:s0

Semanage kullanmak bağlantının kendisini yeniden etiketlemez; sadece hedef:

[root@localhost var]# semanage fcontext -a -t httpd_sys_content_t /var/www
[root@localhost var]# restorecon -Rv .
[root@localhost var]# ls -lZ
lrwxrwxrwx. root root unconfined_u:object_r:var_t:s0 www -> /srv/www

semanage'in -h seçeneği yoktur.

Yeniden etiketlemeden sonra httpd_sys_content_t olarak kalması için bağlantının etiketini ayarlamak için nasıl semanage alabilirim?


Wow, bunun için Popüler Soru rozetini aldım ve oy yok mu?
Steven T. Snyder

Yanıtlar:


10

Bunu anladım:

semanage, -fmod alanında gösterildiği gibi bir dosya türü belirtmenize olanak tanıyan bir seçeneğe sahiptir ls( ddizinler, --normal dosyalar liçin, bağlantılar için). Ne zaman -f -lkullanılır, bağlantı kendisi hedeflenmektedir.

[root@localhost var]# semanage fcontext -f -l -a -t httpd_sys_content_t /var/www
[root@localhost var]# restorecon -Rv .
restorecon reset /var/www context system_u:object_r:var_t:s0->system_u:object_r:httpd_sys_content_t:s0

semanage-fcontextKılavuz sayfasına bakınız .


3
Bu yanıt -f -l, yazılırken geçerli olan sözdizimi olarak doğru bir şekilde kullanılır . Semanage'nin (EL7) sonraki sürümlerini kullanın -f l.
user9517
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.