Ubuntu
touch: nie można dotknąć `/var/run/test.pid ': Odmowa dostępu
Zaczynam start-stop-demon i lubię zapisywać plik PID w / var / run start-stop-demon jest uruchamiany jako mój-program-użytkownik
Ustawienie / var / run to root root drwxr-xr-x 9
Lubię unikać umieszczania mojego programu-użytkownika w grupie głównej.
źródło
/var/run/mydaemon
katalog zniknął./tmp
lub~
.to nie zadziała, ponieważ zostanie utracone podczas następnego restartu (
/var/run
jest to tmpfs na Ubuntu).Jedynym możliwym rozwiązaniem jest uruchomienie mkdir i chmod jako części skryptów startowych.
źródło
Możesz tego spróbować. Utwórz katalog / var / run / test /, a następnie zmień uprawnienia tego katalogu na tego samego użytkownika, co program. „chown / var / run / test /”. Teraz w aplikacji zmień lokalizację pliku PID na /var/run/test/test.pid. To powinno pomóc ci działać.
źródło
A co z używaniem „lepkiego” bitu w / var / run?
chmod + t / var / run?
Prawdopodobnie zepsują niektóre inne aplikacje, ale wydaje się, że byłoby to inne rozwiązanie.
Jednak na razie będę się trzymać tworzenia osobnego folderu / var / run.
źródło
Wpisy
/etc/permissions
są stałe. Wprowadź tam wpis, aby własność i uprawnienia do katalogu były trwałe.źródło
Aby uniknąć umieszczenia użytkownika programu w grupie głównej, zezwól innym na dostęp do zapisu:
źródło
chmod 757
będzie działał tylko do następnego uruchomienia. Przepraszamy za utworzenie nowej odpowiedzi, ale wydaje się, że nie ma sposobu, aby odpowiedzieć na inny komentarz.chmod
na/var/run
. Autor mógł to oznaczać dla podkatalogu aplikacji. Nie jestem pewien, o co tyle zamieszania.