Nem igazán tudtam hogy gond e ha külön témát indítok ennek a problémának vagy se, remélem elnézitek nekem.
Feltettem a LAMP-ot egy guide alapján amit a hivatalos Ubuntu oldalon találtam. Működik is gond nélkül, beállítottam, hogy a /home/user/public_html könyvtárban keresse a weboldalt, ez is működik. A probléma ott kezdődik, hogy másik könyvtárba fejlesztek és csak utána másolom be a frissített könyvtárakat/fileokat a public_html könyvtárba, és amíg nem állítom át a jogosultságokat az összes könyvtárra/alkönvtárra/file-ra ami a public_html-ben található, addig ugye 403 restricted hibát dob. Van rá mód, hogy bármit másolok oda, mindig megjelenítse? Ez egy zárt rendszer, fejlesztői környezet, tehát a legutolsó dolog ami érdekel engem az a biztonsági rés amit ez okozhat, ez egy dekstop gép és firewall mögött van úgyhogy ez nem gond, még ha valaki hozzáférne se érdekelne. Ha valaki tudna ajánlani valamilyen megoldást erre, nagyon megköszönném.
- 3783 megtekintés
Hozzászólások
Szerintem legegyszerűbb ha berakod egy bash programba az egészet:
cp /honnan /hova
chown www-data -R /hova
-------------------------
127.0.0.1 SWEET 127.0.0.1
AMD Athlon X2 245E@3,1 GHz OC, MSI Radeon 6770 1 Gb GDDR5, Seagate Barracuda, Windows 7 Enterprise
- A hozzászóláshoz be kell jelentkezni
Az újonnan kreált fájlok hozzáférési jogait az "umask" határozza meg.
[ ptg@athlon64 ] ~/x $ umask 066
[ ptg@athlon64 ] ~/x $ touch y
[ ptg@athlon64 ] ~/x $ ls -l y
-rw------- 1 ptg tan 0 okt 12 15.04 y
[ ptg@athlon64 ] ~/x $ umask 022
[ ptg@athlon64 ] ~/x $ touch z
[ ptg@athlon64 ] ~/x $ ls -l z
-rw-r--r-- 1 ptg tan 0 okt 12 15.06 z
[ ptg@athlon64 ] ~/x $
Nálad ez nyilván 066, így alapból a webserver nem fér hozzá a feltöltött
fájljaidhoz. Az /etc/profile-ba (vagy a saját usered valamelyik shell
indulásakor lefutó scriptjébe, pl. .bashrc vagy .profile) írd be, hogy
umask 022 és jó lesz.
Ha nem csak megoldás kell, hanem tanulni is akarsz erről, akkor "man umask".
PTG
- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen a segítséget, de hiába másoltam be .bashrc-be és a profileba, ez se volt elenegdő hogy megoldja a dolgot.
- A hozzászóláshoz be kell jelentkezni
Próbáld meg, hogy beírod a parancssorba, hogy "umask" és látod a default
értéket.
Ha nem 022, akkor beírod, hogy "umask 022" és utána hozod létre(!)
és másolod a fájlokat -- akkor jónak kell lennie,
Ha látod, hogy múködik, akkor meg kellene keresned, hogy honnan állítódik
be ez a default érték -- "rgrep umask /etc" vagy "rgrep umask ~" segíthet
ebben.
Ha megírod, pontosan milyen a distro-d, lehet, hogy lesz, aki kapásból
tudja. Ha írtad, akkor bocs.
Ha ez nem segít, akkor tényleg írj egy két-három soros scriptet, ami
másolja a fájlokat és állítja a jogokat.
PTG
- A hozzászóláshoz be kell jelentkezni
Én létrehoztam egy /home/www könyvtárt, tulaj, csoport én, könyvtárra írási jogok 775, file-ra 664.
rmdir /var/www
ln -s /home/www /var/www
"http://localhost", és már látom is.
Remélem a guide valami ilyesmi volt:
apt-get install tasksel
tasksel
és itt kiválasztottad
[*] Basic Ubuntu server
[ ] OpenSSH server
[ ] DNS kiszolgáló
[*] LAMP server
[ ] ... ...
- A hozzászóláshoz be kell jelentkezni
Én ezt a guidot használtam, ebben ilyesmi nem volt:
https://help.ubuntu.com/community/ApacheMySQLPHP
De megnézem hátha ezek a dolgok segítenek.
- A hozzászóláshoz be kell jelentkezni
Mi volna, ha először másolatot készítenél az indulási állapotról az attribútumok megtartásával, és a működő oldalon szerkesztenél, ami rögtön látható?
A telepítés módja lényegtelen, de nekem szerencsém volt a tasksel-lel, mert a telepítés ez a két parancs volt, közben megkérdezte a mysql root jelszavát, több dolgom nem volt.
Ha még valamit utólag akarsz telepíteni, akkor hozzájelölöd a meglévőkhöz.
sudo tasksel
┌───────────┤ Szoftver választás ├───────────────┐
│ A következő, előre összeválogatott szoftver │
│ gyűjtemények telepíthetők. │
│ │
│ Telepíthető szoftverek: │
│ │
│ [*] Basic Ubuntu server │
│ [ ] OpenSSH server │
│ [ ] DNS kiszolgáló │
│ [*] LAMP server │
│ [ ] Levelezőkiszolgáló │
│ [ ] Openstack │
│ [ ] PostgreSQL database │
│ [ ] Nyomtatókiszolgáló │
│ [ ] Samba file server │
│ [ ] Tomcat Java server │
│ [ ] Ubuntu Cloud Image (instance) │
│ [ ] Virtual Machine host │
│ [ ] 2D/3D creation and editing suite │
│ [ ] Audio recording and editing suite │
│ [ ] Edubuntu KDE desktop (unsupported) │
│ [ ] Edubuntu desktop │
│ [ ] Kubuntu desktop │
│ [ ] Kubuntu full │
│ [ ] LADSPA/LV2/DSSI audio plugins │
│ [ ] Large selection of font packages │
│ [ ] Lubuntu minimal installation │
│ [ ] Mythbuntu additional roles │
│ [ ] Mythbuntu additional roles │
│ [ ] Mythbuntu frontend │
│ [ ] Mythbuntu master backend │
│ [ ] Mythbuntu slave backend │
│ [ ] Tone generation and editing suite │
| [ ] Ubuntu LXDE Desktop │
│ [*] Ubuntu desktop │
│ [ ] Ubuntu desktop USB │
│ [ ] Video creation and editing suite │
│ [*] Xubuntu desktop │
│ [ ] Edubuntu live DVD │
│ [ ] Kubuntu Mobile Remix live CD │
│ [ ] Kubuntu live CD │
│ [ ] Kubuntu live DVD │
│ [ ] Lubuntu live CD │
│ [ ] Ubuntu Studio live DVD │
│ [ ] Ubuntu live CD │
| [ ] Ubuntu live DVD │
│ [ ] Ubuntu live USB │
│ [ ] Xubuntu live CD │
│ [ ] Manual package selection │
│ │
│ │
│ <Ok> │
│ │
└────────────────────────────────────────────────┘
A "manual package selection" geek üzemmódban ajánlott, mert az összes függőséget te jelölöd ki.
- A hozzászóláshoz be kell jelentkezni
én a helyedben állítaném a kérdéses könyvtárra (public a home alatt) egy setguid-et (getfacl, acl mount stb..)
és már nem is kell szórakozni a jogokkal többet.
--
A legértékesebb idő a pillanat amelyben élsz.
http://phoenix-art.hanzo.hu/
https://sites.google.com/site/jupiter2005ster/
- A hozzászóláshoz be kell jelentkezni