GNU/Linux >> Znalost Linux >  >> Linux

Soubor služby existuje, ale nebyl nalezen systémem systemd

Jak naznačil @JdeBP, důvodem tohoto chování jsou nesprávné popisky souborů SELinux. . znak ve výstupu ls označuje, že pro soubor je nastaven kontext zabezpečení. Dávejte tedy pozor na . v ls výstup!

cd /etc/systemd/system && ls -lhZ some-other-service.service anfragen-3dkonfig-mapper.service tisky

-rw-r--r--. 1 root root unconfined_u:object_r:admin_home_t:s0        440 Mar 19 12:08 anfragen-3dkonfig-mapper.service
-rw-r--r--. 1 root root unconfined_u:object_r:systemd_unit_file_t:s0 457 Feb 24 11:42 some-other-service.service

Je vidět, že druhý soubor služby má systemd_unit_file_t štítek, zatímco nefunkční služba nikoli. To lze opravit pomocí restorecon anfragen-3dkonfig-mapper.service . Poté štítky vypadají následovně:

-rw-r--r--. 1 root root unconfined_u:object_r:systemd_unit_file_t:s0 440 Mar 19 12:08 anfragen-3dkonfig-mapper.service
-rw-r--r--. 1 root root unconfined_u:object_r:systemd_unit_file_t:s0 457 Feb 24 11:42 some-other-service.service

systemd se nyní chová podle očekávání.


-rw-r--r--. 

Omezení SELinux vám komplikují život.


Linux
  1. Spravujte spouštění pomocí systemd

  2. systemctl:příkaz nenalezen

  3. nano:příkaz nenalezen

  1. dotyk:příkaz nenalezen

  2. sort:příkaz nenalezen

  3. sed:příkaz nenalezen

  1. Spustit službu Systemd po automatickém připojení, ale poté, co k ní přistoupíte?

  2. dos2unix:příkaz nenalezen

  3. Soubor png.h nebyl nalezen - Linux