PHP uprawnienia plików

0

Pliki i foldery utworzone za pomocą skryptu php(funkcja exec dla folderów oraz fopen dla plików) mają właściciela i grupę "nobody" i z tego względu nie mogę ich skasować ze swojego konta (nie jestem administratorem serwera, mam tam tylko swoje konto). Stwierdziłem to po zalogowaniu na konto przez terminal ssh i nieudanej próbie usunięcia ich(Permission denied). Co robić, żeby tworzone przez skrypt pliki miały ustawionego właściciela (mnie)?

0

Zjechać admina za brak umiejętności skonfigurowania serwera. Lub zmienić providera na lepszego.
A jeśli to Twój serwer, to poczytaj choćby o suPHP.

0

A więc to kwestia konfiguracji sewera...? To jest serwer kolegi, który raczej nie korzysta z php a ma zainstalowany tak sobie tylko żeby był. Pogadam z nim, może to ustawi tak jak trzeba :-)

0

@nav: phpowy chown nic Ci nie da, jeśli user z jakim wykonywany jest skrypt, nie ma do tego uprawnień. A jeśli ma, to i tak należałoby zjechać admina.

@Pociech: ale nie stawiasz na tym nic ważnego? ;)

0

Jeśli skrypt tworzy pliki, to dostęp do nich ma i jest ich ownerem.

0

Masz taki dość obszerny, szczegółowy przykład, prosto z konsoli:

[[email protected] /tmp]% ls -l test
ls: test: No such file or directory
[[email protected] /tmp]% touch test
[[email protected] /tmp]% ls -l test
-rw------- 1 mysz mysz 0 2006-12-03 19:46 test
[[email protected] /tmp]% chmod 666 test
[[email protected] /tmp]% ls -l test
-rw-rw-rw- 1 mysz mysz 0 2006-12-03 19:46 test
[[email protected] /tmp]% sudo useradd testowy
[[email protected] /tmp]% id testowy
uid=1001(testowy) gid=1001(testowy) grupy=1001(testowy)
[[email protected] /tmp]% chown testowy test
chown: zmiana właściciela `test': Operation not permitted

0

ale to jest całkiem inna sytuacja, w przykładzie utworzyłeś plik z usera a i chciałeś zmienić właściciela z usera b, a tutaj php (user a) tworzy plik i przez ssh (user b) nie da się go usunąć ale dalej przez php powinno się dać zmienić właściciela

0

@Adamo: zastanowiłeś się nad tym co nieco? Czy też w ogóle nie spojrzałeś na to co wkleiłem?

Zrobiłem dokładnie to, o czym była mowa wyżej. Nie było żadnego pliku. Stworzyłem go, dając mu (jako że mam dość restrykcyjny umask) prawa 666. Następnie, dalej jako osoba która stworzyła ten plik, spróbowałem zmienić mu ownera na innego użytkownika. Nie da się, ponieważ nie mam do tego uprawnień (zanim tutaj to puściłem, sprawdziłem to na serwerze gdzie się hostuje - tam jest to samo).

Ale, żeby nie być gołosłownym:
http://urzenia.net/trash/foradamo.phps - źródło
http://urzenia.net/trash/foradamo.php - efekt

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0