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
_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl