/var/lock i systemd

Jacek Konieczny jajcus at jajcus.net
Wed Jun 17 12:39:04 CEST 2015


On 2015-06-17 11:43, Paweł Gołaszewski wrote:
>
> Po zmianie na systemd jest problem.
> Gdy używam picocom to ma on problem ze zrobieniem lock-a:
>
> open("/var/lock/LCK..ttyS0", O_WRONLY|O_CREAT|O_EXCL, 0666) = -1 EACCES (Permission denied)
>
> $ ls -ld /var/lock/
> drwxrwx--t 3 root root 80 06-16 12:00 /var/lock/
>
> Za tego mount-a odpowiada:
> system/var-lock.mount
>
> Sam picocom nie jest tu kłopotem - pytanie jest:
> - czy aplikacje mają mieć dostęp do tego katalogu (jeżeli nie to dlaczego)

Dawno… dawno temu ustalono taki standard do synchronizacji dostępu do
portów szeregowych. Na dzisiejsze czasy to głupi standard, ale aplikacje
dalej tego używają (bo czego innego). Generalnie aplikacje z dostępem do
portu szeregowego powinny mieć też możliwość zapisywania plików
"/var/lock/LCK..*". Problem w tym, że zawartość /var/lock, to nie tylko
porty szeregowe, stąd ustawienie uprawnień może być kłopotliwe.

> - gdzie zmienić te prawa...

Są zdefiniowane w
/usr/lib/tmpfiles.d/legacy.conf.

Z tego co widzę, to tam obok /var/lock jest /run/lock/lockdev, z innymi
uprawnieniam, u nas zakomentowany, bo nie mamy ani grupy 'lock' ani
nasze programy z tego nie korzystają.

Może warto by wszystko przerobić na to co systemd sugeruje? A więc
/run/lock/lockdev i grupę 'lock'? Ale wtedy całkiem straci się
kompatybilność z tym co jest teraz, szczególnie w systemach bez systemd.

Jacek


More information about the pld-devel-pl mailing list