*.pid tworzony przez użytkownika (imwheel)

Michal Kochanowicz michal w michal.waw.pl
Śro, 19 Wrz 2001, 19:46:19 CEST


Cześć

Po ponad rocznej przerwie staram się wykończyć imwheel :) Jest z nim
następujący problem: tworzy on plik *.pid działając jako użytkownik.
Powoduje to, że jeśli zostanie ubity, a w systemie (np. przez xdm)
zaloguje się inny użytkownik, dostaje on EPERM przy tworzeniu własnego
pid'u, bo plik już istnieje, ale jego właścicielem jest ktoś inny.

W repo jest stary skrypt Sebastiana korzystający z suidperl usuwający
ten plik. Ale IMHO to nienajlepsze rozwiązanie. Jako alternatywę
proponuję (zapożyczone z esd) tworzenie pidu zawierającego nazwę
użytkownika w nazwie, np. /tmp/imwheel-mkochano.pid. W /tmp ponieważ
zwykły użytkownik musi mieć prawo zapisu. Czy to rozwiązanie jest do
zaakceptowania?

Alternatywnie można zrezygnować z tworzenia pliku *.pid (nie widzę
poważnych konsekwencji) lub dać suid root dla imwheel (nie widzę w
kodzie nigdzie zrzucania uprawnień).
-- 
--= Michal Kochanowicz==--==--==BOFH==--==--==michal w michal.waw.pl =--
--= finger me for PGP public key or visit http://michal.waw.pl/PGP =--
--==--==--==--==--==-- Vodka. Connecting people.--==--==--==--==--==--



Więcej informacji o liście dyskusyjnej pld-devel-pl