Ваша команда повинна дати більше інформації. Це вже обговорювалося раніше (але дублікатів я не бачу ).
Наприклад,
Наприклад, 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
Подальше читання: