Fråga
Jag har inte så bra koll på filrättigheter i Linuxsystem. Min server kör med virtualhost i Apache, för att tillhandahålla flera domäner, utan problem. Men att ge Apacheanvändaren (www-data) rättigheter till den ägarens katalog och skapa filer med uppladdningsrättigheter får jag inte att fungera. Hur gör man det rätt med grupprättigheter eller vad man nu ska göra?
Mycket tacksam för hjälp.
Linuxdistribution: Ubuntu Server 7.04
Svar
Som jag förstår ditt problem vill du skapa en katalog dit användarna kan ladda upp filer från en webbsida, men inte ge alla användare fullständiga rättigheter till denna katalog. Detta kan i så fall lösas genom att använda kommandot chown för att byta ägare på den aktuella katalogen till www-data:
chown www-data uploads
Du kan sedan ange att denna användare ska få fullständiga rättigheter till denna katalog medan andra användare enbart får läsa innehållet:
chmod 755 uploads
Men varför anges rättigheterna till 755, det borde ju räcka med 744? Jo, hade det gällt en fil hade 744 räckt för att ge ägaren fullständiga rättigheter medan andra bara kan läsa filen.
När det gäller kataloger är det dock lite annorlunda, här måste execute-biten vara satt för att man ska kunna byta till katalogen i fråga och få information om vilka filer den innehåller. Har man delat ut katalogen med Samba kommer filerna därför inte att synas om man angett ’744’, det fungerar däremot som det ska om man anger 755 som chmod-parameter.