Jag försöker köra följande:
chgrp www-data katalog
men får då till svar: chgrp: changing group of 'katalog': Operation not permitted
Varför säger den så? Det är ju min katalog och jag äger den. Men jag får inte ändra grupptillhörigheten på den. Jag vill inte att root ska behöva göra detta varje gång.
Jag har satt www-data att tillhöra gruppen www-data.
Vet inte om jag e på rätt spår, men här kommer det:
Låt oss anta:
$ls -l
Resultat:
drwxr-xr-x 2 peter petersgrupp 3456 feb 7 16:00 katalog
Ovanstående katalog kan endast påverkas om man är inloggad som "peter" (eller root), eftersom att gruppen endast har läs&exekv.rättigheter. Om man vill ändra på denna måste man som sagt vara "peter".
I så fall kan man köra: "chgrp nygrupp katalog" (inget slash)
(katalog's rättigheter är 755)
Om:
$ls -l
Resultat:
drwxrwxr-x 2 peter petersgrupp 3456 feb 7 16:00 katalog
Nu kan alla som finns i gruppen "petersgrupp" ändra attribut och sånt med hjälp av chgrp. (katalog's rättigheter är 775)
För att kolla vem du är inloggad som kan man alltid skriva "whoami".
hmm........
Medan jag satt och skrev kom jag att tänka på en sak:
är du admin? annars kanske adminen har spärrat kommandot eller något liknande?
Vore bra om du skrev vad katalogen har för rättigheter (dwrx--r... osv.), så man kan bilda sig en uppfattning om vad felet är.
Ja, jag är själv admin, det är min server vi pratar om. Men jag ska göra detta så att mina användare själv kan ändra grupp på sin mapp så att www-data får skrivrättigheter (så att php-skriptet funkar som det ska).
Jag skrev även ett exempel där det inte gick och här står det vad för rättigheter mappen har:
Gein skrev:
Vad letar jag efter? T.ex en upload-katalog
drwxrwxrwx 3 gein gein ----- upload
Skriver jag
chgrp www-data upload/ så får jag Operation not permitted