Ваша команда повинна дати більше інформації. Це вже обговорювалося раніше (але дублікатів я не бачу ).
Наприклад,
Наприклад, ls -lZдає ці теги для зразкового списку:
$ 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
і chconочікує чогось подібного unconfined_u:object_r:bin_t:s0у своєму аргументі. А bin_t- лише часткова інформація.
Посилана процедура мала б спрацювати, а використання chconнадмірних. Перевіряючи свій CentOS7, я, мабуть, xrdpвстановив, і список показує
$ 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Поле є SELinux користувач , то object_rполе є роль , bin_tє тип і s0є ( по замовчуванню) рівень . Файли /usr/sbinотримують свій контекст за схемою, показаною semanage fcontext -l(але збігів дуже багато). Дотримуючись посібника, ви, можливо, видалили шаблон для xrdp- або навіть для /usr/sbin. Однак ви можете бути більш чіткими в команді, вказавши користувача та роль, використовуючи 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
Крім того, якщо шаблони є недоторканими, але (наприклад, ви перемістили файли, а не встановлювали їх, ви могли поправити речі за допомогою
restorecon -v /usr/sbin/xrdp
restorecon -v /usr/sbin/xrdp-sesman
Подальше читання: