Szerintem rosszul bogarásztad ki, vagy implementáltad a saját környezetedre a parancsokat.
Gondolom Ubuntu az oprendszered.
Itt alapból a "user" aki telepítette gépet bekerül (egyebek mellett) a sudo és a "user" csoportokba.
Szerintem www-data csoport nincs az egy mappa. De ezt kiderítheted:
compgen -g
A
groups
kiírja, hogy az aktuálisan bejelentkezett user milyen csoporttagságokkal rendelkezik.
A
gropus username
kiírja, hogy az "username" nevű user milyen csoporttagságokkal rendelkezik.
Na most. Létrehoztál egy "htdocs" mappát a saját könyvtáradban. Amikor létrehoztad az a tied volt.
A kiadott parancsokra lakat került rá. Szerintem a kiadott már elnézést, de össze-vissza parancsok miatt.
Szóval azt a mappát vissza kell szerezned.
Ubuntun úgy tudsz saját használatba/tulajdonba venni egy mappát, hogy a Te usernevedet beírod kétszer közé meg egy kettős pontot teszel:
chown username:username htdocs
Azért mert Te része vagy egy ugyanolyan nevű csoportnak mint a felhasználó neved. Ez gyakorlatilag biztosítja, hogy tényleg Te légy az. Természetesen a fenti parancs kiadásakor abban a mappában kell lenned, ahol a "htdocs" is van. Ezt akár egy
ls
paranccsal is ellenőrizheted.
chown -R username:username /home/username/htdocs
Az -R kapcsoló : rekurzív --> az almappákra is megszerzed a tulajdonjogot. a htdocks elérése pedig így teljes elérési úttal, így akár hol állhatsz a könyvtárszerkezetben. De mivel már lakat van a "htdocs"-on ezért ez valószínű nem a Tied.
Ezért sudo-zni kell:
sudo chown -R username:username /home/username/htdocs
Szóval miután tied a "htdocs", már csak az apache-ban kell beállítani ezt munka könyvtárnak. Tudd meg az apache-od verzióját, nézz utána a neten mi a konfig fájl neve, elérése. Egy lehetséges példa:
http://stackoverflow.com/questions/5891802/how-do-i-change-the-root-directory-of-an-apache-server
Aztán elvileg kész. Persze Htibi által javasolt virtulahost-os megoldás sokkal elegánsabb, kényelmesebb használni.