Komutunuz daha fazla bilgi vermek zorunda. Daha önce tartışılmıştır (ancak hiçbir kopya görmüyorum ).
Örneğin,
Örneğin, ls -lZ
örnek bir liste için şu etiketleri verir:
$ ls -lZ msginit msgmerge msgunfmt
-rwxr-xr-x. root root unconfined_u:object_r:bin_t:s0 msginit
-rwxr-xr-x. root root unconfined_u:object_r:bin_t:s0 msgmerge
-rwxr-xr-x. root root unconfined_u:object_r:bin_t:s0 msgunfmt
ve argümanında chcon
olduğu gibi bir şey bekliyor unconfined_u:object_r:bin_t:s0
. A bin_t
sadece kısmi bilgidir.
Başvurulan prosedür işe yaramış olmalı ve chcon
fazlalık kullanılmalıdır. CentOS7'mi kontrol ederken, xrdp
yükledim ve bir liste gösteriyor
$ ls -lZ xrdp xrdp-chansrv xrdp-sesman xrdp-sessvc
-rwxr-xr-x. root root system_u:object_r:bin_t:s0 xrdp
-rwxr-xr-x. root root system_u:object_r:bin_t:s0 xrdp-chansrv
-rwxr-xr-x. root root system_u:object_r:bin_t:s0 xrdp-sesman
-rwxr-xr-x. root root system_u:object_r:bin_t:s0 xrdp-sessvc
system_u
Alan SELinux'un olan kullanıcı , object_r
alandır rolü , bin_t
bir tür ve s0
(varsayılan) 'dir seviyesi . İçindeki dosyalar /usr/sbin
bağlamlarını gösterilen bir kalıptan alırlar semanage fcontext -l
(ancak çok fazla eşleşme vardır). Kılavuzu izleyerek, xrdp
- veya hatta için kalıbı kaldırmış olabilirsiniz /usr/sbin
. Ancak, aşağıdakileri kullanarak kullanıcı ve rolü belirterek komutta daha açık olabilirsiniz chcon
:
chcon -u system_u -r object_r --type=bin_t /usr/sbin/xrdp
chcon -u system_u -r object_r --type=bin_t /usr/sbin/xrdp-sesman
Alternatif olarak, desenler sağlamsa ancak dosyaları yüklemek yerine (örneğin) dosyaları taşıdıysanız,
restorecon -v /usr/sbin/xrdp
restorecon -v /usr/sbin/xrdp-sesman
Daha fazla okuma: