Nos az lenne a kérdésem, hogy miért nem tudok file-t törölni linux alatt a php scriptemmel míg ugyan ez win alatt megy. Minden jogot megadtam a file-ra (értsd. chmod 0755) és nem.
Ezt írja ki:
Warning: chmod() [function.chmod]: Operation not permitted in /var/www/szigeti-ingatlan.hu/delet.inc.php on line 24
Warning: unlink(user/ingatlan.txt) [function.unlink]: Operation not permitted in /var/www/szigeti-ingatlan.hu/delet.inc.php on line 26
az igazság az hogy angolból nem vagyok nagyon otthon épp ezért még nem is kezdtem bogarászni a manul-t. Igen tudom rtfm. De reménykedem hogy hátha már valaki belefutott ilyenbe mert most még azon is gondolkozom hogy a maunalba(amit előbb meg kell találni) hol is keressem a problémámat.
Miért lehet hogy nem enged törölni? Vagy a PHP -val lenne gond? Azt nem hiszem mert akkor nem warningolna vagy igen?
- 1637 megtekintés
Hozzászólások
A torleshez nem a file-ra kell minden jog, hanem a konyvtarra. Masreszt az apache-nak nincs safe mode-ja, de a php-nak igen, es csak akkor enged majd torolni, ha a konyvtar group-ban benne van az apache-ot futtato user. De ezt majd valami "safe mode restrictions" uzenet panaszolja el neked.
ASK Me No Questions, I'll Tell You No Lies
- A hozzászóláshoz be kell jelentkezni
így sem megy. A könyvtáron a rootnak minen joga meg van és ő futtatja az Apache-ot és a PHP is. Nem értem miért nem enged filesystem műveleteket végrehajatani. 775 jog van a könyvtáron. 7 az owner 7 groups 5 az others. szóval nem értem. miért not permitted.
--
forever linux
Egyre több informatikusnak van nemi élete. Hígul a szakma...
- A hozzászóláshoz be kell jelentkezni
Meg nezd meg megegyszer a usert es a csoportot a httpd.conf-ban, mert az apacs nem szokott rootkent futni. Alt. valami www-data, www vagy ilyesmi szokott lenni a user es group is.
- A hozzászóláshoz be kell jelentkezni
igen. a user és a group is www-data. és akkor most mire állítsam át. gondolom nem rootra. vagy vegyem fel mögé hogy "Root www-data"?
--
forever linux
Egyre több informatikusnak van nemi élete. Hígul a szakma...
- A hozzászóláshoz be kell jelentkezni
Annak a konyvtarnak amibe akarsz irni, illetve onnan torolni akarsz, a tulajdonosat es/vagy csoportjat allitsd www-data-ra es add meg neki a megfelelo jogokat. Es ugyanezeket a benne levo fileokra is. Szoval ha azt delet.inc.php-t akarod toroltetni, akkor chmod g+w delet.inc.php es chgrp www-data delet.inc.php peldaul.
- A hozzászóláshoz be kell jelentkezni
beírtam a
User www-data
Groups www-data
után hogy /var/www www-data de nem segített. vagy rosszul értelmeztem és nem oda kell?
--
forever linux
Egyre több informatikusnak van nemi élete. Hígul a szakma...
- A hozzászóláshoz be kell jelentkezni
terminálba, ne configba...
--
HUP Firefox extension
- A hozzászóláshoz be kell jelentkezni
meg volt terminálban. nem történt változás :(
--
forever linux
Egyre több informatikusnak van nemi élete. Hígul a szakma...
- A hozzászóláshoz be kell jelentkezni
Ezeknek a kimenetét pls. Az elérési utak értelemszerűen módosítandóak
$ ls -l /path/to/torlendo/file
$ grep -E 'Group |User ' /path/to/httpd.conf
- A hozzászóláshoz be kell jelentkezni
az első kimenete:
-rwxrwxrwt 1 szbalint szbalint 565 2007-11-21 12:58 ingatlan.txt
-rw-rw-r-- 1 www-data www-data 0 2007-11-30 14:18 temp.txt
-rwxrwxrwt 1 szbalint szbalint 33 2007-11-18 09:53 user.txt
a másodiké - erről valamit olvastam a manuálban
# User/Group: The name (or #number) of the user/group to run apache as.
# . On SCO (ODT 3) use "User nouser" and "Group nogroup".
# NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
# when the value of (unsigned)Group is above 60000;
# don't use Group nobody on these systems!
User www-data
Group www-data
# UserDir: The name of the directory which is appended onto a user's home
UserDir public_html
# Control access to UserDir directories. The following is an example
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{forensic-id}n\" %T %v" full
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{forensic-id}n\" %P %T" debug
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{forensic-id}n\"" combined
LogFormat "%{User-agent}i" agent
# AuthUserFile /etc/apache/passwd
mármint erről a passwd-ről.
az első kimenetén látom hogy nem azonosakk a tulajok. legalább is asszem hogy ott a www-data meg a szbalint az a tulaj mert az egyik az account nevem.
--
forever linux
Egyre több informatikusnak van nemi élete. Hígul a szakma...
- A hozzászóláshoz be kell jelentkezni
"ls -al"-lel is nezzuk meg a konyvtarat, hogy lassuk a konyvtar jogosultsagat is.
- A hozzászóláshoz be kell jelentkezni
nem tudom hogy segít e vlamit. mert itt jóformán mindennek van joga minenhez. arra gyanakszom hogy talán a php.ini ben nics valami beállítva hogy jól kezelje a filesystem függvényeket. nem tudom teljesen tanácstalan vagyok.
drwsrwsrwt 3 szbalint szbalint 4096 2007-11-30 11:15 .
drwxrwxrwx 5 root root 4096 2007-11-29 14:11 ..
-rwsrwsrwt 1 szbalint szbalint 819 2007-11-19 13:43 add.inc.php
-rw-r--r-- 1 szbalint szbalint 775 2007-11-30 11:15 delet.inc.php
-rwsrwsrwt 1 szbalint szbalint 18 2007-11-17 11:43 fooldal.inc.php
-rwxrwxrwt 1 szbalint szbalint 5054 2007-11-30 10:23 index.php
-rwxrwxrwt 1 szbalint szbalint 1356 2007-11-27 11:21 ingatlan.inc.php
-rwsrwsrwt 1 szbalint szbalint 686 2007-11-19 11:37 insert.inc.php
-rwsrwsrwt 1 szbalint szbalint 2233 2007-11-19 10:36 login.inc.php
-rw-r--r-- 1 szbalint szbalint 1 2007-11-22 09:20 modification.inc.php
-rwsrwsrwt 1 szbalint szbalint 17 2007-11-17 11:41 rolunk.inc.php
-rwxrwxrwt 1 szbalint szbalint 1216 2007-11-22 10:10 screen.css
drwxrwxrwt 2 szbalint szbalint 4096 2007-11-30 14:18 user
--
forever linux
Egyre több informatikusnak van nemi élete. Hígul a szakma...
- A hozzászóláshoz be kell jelentkezni
nézd meg az user könyvtár jogait is, bár hiába jók a jogok meg a tulajdonos, ha az open_basedir is be van állítva.
- A hozzászóláshoz be kell jelentkezni
a httpd.conf-ban nincs open_basedir nevű opció. gondolom így nincs is beállítva. ja ha már itt tartunk nem tudtok egy magyar manualt az apache-ra?
--
forever linux
Egyre több informatikusnak van nemi élete. Hígul a szakma...
- A hozzászóláshoz be kell jelentkezni
ls -tudod listazni ? a File olvasni tudod pl. ?
php -nek van olyan ocioja ami ezt letiltja.
http://hu.php.net/features.safe-mode
config fileban letilthatod.
php.ini:
safe_mode = Off
- A hozzászóláshoz be kell jelentkezni
megcsináltam de nem segített. mondjuk a winen offolva volt alapból igaz az egy régebbi php. erről a funkciójáról nem is tudtam mostanáig.
--
forever linux
Egyre több informatikusnak van nemi élete. Hígul a szakma...
- A hozzászóláshoz be kell jelentkezni