Назад | Перейти на главную страницу

Ошибка на этапе создания EXEC… В доступе отказано

Я много читал об этом, но до сих пор не уверен, почему это не работает. насколько я знаю, все каталоги имеют правильные разрешения, и даже если все равно 777, я все равно получаю отказ в разрешении при попытке запустить эту программу как службу. программа, которую я пытаюсь запустить как сервоус, называется xTeVe. Я пробовал запускать его под всеми разными каталогами, пользователями, и ничего не работает.

Вот файл модуля:

[Unit]
Description=XTeVe For Plex
After=network.target network-online.target

[Service]
ExecStart=/root/IPTV/xteve
user=root
Restart=on-failure
RestartSec=5
StartLimitInterval=60s
StartLimitBurst=3

[Install]
WantedBy=multi-user.target

Я знаю, что это не должно запускаться от имени root, но это был только последний пользователь, которого я пробовал

И когда я пытаюсь запустить службу, я получаю следующее:

14:20 xteve.service: Failed with result 'exit-code'.
14:02 xteve.service: Main process exited, code=exited, status=203/EXEC
14:02 xteve.service: Failed at step EXEC spawning /root/IPTV/xteve: Permission denied
14:02 xteve.service: Failed to execute command: Permission denied
14:02 Started XTeVe For Plex.

И это права доступа к файлу:

[root@skynet IPTV]# ls -la
total 12084
drwxr-xr-x. 2 root root       19 Mar  6 13:58 .
dr-xr-x---. 5 root root      175 Mar  6 13:58 ..
-rwxr-xr-x. 1 root root 12370316 Mar  6 13:58 xteve

Результат file:

[root@skynet IPTV]# file xteve
xteve: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, Go BuildID=lt4S9w02Ylf_MXsFeRkj/jdmwTx5YSsQSDaa6tfuz/vCzfZlCyl5qUEBD7IuD0/AEI-OmWm1iNuziWA7R0P, with debug_info, not stripped

Выход cat audit.log | grep xteve:

type=AVC msg=audit(1551898814.098:1342): avc:  denied  { execute } for pid=11002 comm="(xteve)" name="xteve" dev="dm-0" ino=30958 scontext=system_u:system_r:init_t:s0 tcontext=unconfined_u:object_r:admin_home_t:s0 tclass=file permissive=0
type=SERVICE_STOP msg=audit(1551898814.100:1343): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=xteve comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=failed'UID="root" AUID="unset"
type=SERVICE_START msg=audit(1551898814.420:1344): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=xteve comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'UID="root" AUID="unset"
type=SERVICE_STOP msg=audit(1551898814.420:1345): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=xteve comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'UID="root" AUID="unset"
type=SERVICE_START msg=audit(1551898966.689:1385): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=xteve comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=?res=success'UID="root" AUID="unset"    

Я пробовал, но не работал:

systemd Ошибка на этапе создания сценария EXEC: в доступе отказано

Пользовательская служба systemd: сбой на этапе создания EXEC… В доступе отказано

«Ошибка при создании шага EXEC» даже с соответствующими разрешениями группы

SELinux предотвращает запуск системной службы, в которой двоичный файл находится в домашнем каталоге пользователя или, в вашем случае, в домашнем каталоге пользователя root.

Чтобы решить эту проблему, скопируйте двоичный файл в соответствующий каталог, например /usr/local/bin и позвони оттуда.