ugrás a tartalomhoz

unlink() - Permission denied.

mauladam · 2013. Dec. 23. (H), 01.00
Sziasztok!

Nem biztos, hogy jó helyre nyitottam a témát..

A problémám a következő:

localhoston fejlesztgetek egy weboldalt, de mikor törölni szeretnék egy fájlt
unlink($file);
A következő hibaüzenet fogad: Permission denied.

Már több módon is próbálkoztam, sehogy sem sikerült.
OS: Ubuntu
 
1

Nincs jog

janoszen · 2013. Dec. 23. (H), 01.17
Ez a hiba azt jelenti, hogy a webszerver felhasznalojanak nincs joga a filet torolni. Ubuntu alatt alapertelmezett confignal a www-data felhasznalonak kell rendelkeznie legalabb x (execute) joggal a filet tartalmazo konyvtarra.
2

unlink-hez elég az x? Nem

H.Z. · 2013. Dec. 23. (H), 01.44
unlink-hez elég az x? Nem kell írásjog a fájlt tartalmazó könyvtárra?
3

Szerintem kell,

Pepita · 2013. Dec. 23. (H), 08.46
de az x hiányát már ettem meg én is: sftp-feltöltés után nem volt a könyvtáron, nem is tudtam még létrehozni sem új könyvtárat. A biztos a 0777, de ugyanúgy veszélyes is. Nem árt alulról próbálkozni az attribútumokkal, hogy csak annyit engedj, amennyit muszáj (0644 pl).
4

Jogos

janoszen · 2013. Dec. 23. (H), 11.46
Bocsi, jogos. w jog kell a torleshez a konyvtarra, az x ahhoz kell, hogy listazni tudd a tartalmat.
5

Ez már abszolút kötekedés és

H.Z. · 2013. Dec. 23. (H), 15.57
Ez már abszolút kötekedés és lehet, hogy nincs is igazam: nem úgy van, hogy read kell a listázáshoz/kereséshez, write a fájlok adatain történő matatáshoz, execute meg ahhoz, hogy egyáltalán hozzáférj a könyvtárban lévő fájlokhoz?
Magyarán: ha csak x-ed van és tudod a fájl pontos nevét és a fájlra van írás/olvasás jogod, akkor magát a fájlt tudod írni/olvasni, de átnevezni, törölni stb. nem. Ha van read, akkor pl. már egy ls-t is kiadhatsz a könyvtárban.