PHP uprawnienia plików

Odpowiedz Nowy wątek
2006-12-03 01:36

Rejestracja: 14 lat temu

Ostatnio: 4 lata temu

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)?

Pozostało 580 znaków

2006-12-03 10:26

Rejestracja: 13 lat temu

Ostatnio: 3 lata temu

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.


Pozostało 580 znaków

2006-12-03 12:11

Rejestracja: 14 lat temu

Ostatnio: 4 lata temu

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 :-)

Pozostało 580 znaków

nav
2006-12-03 15:51
nav

Rejestracja: 16 lat temu

Ostatnio: 3 lata temu

Lokalizacja: Warszawa

0

http://pl2.php.net/manual/pl/function.chown.php


utf-8 rlz! ٩(ಥ_ಥ)۶

Pozostało 580 znaków

2006-12-03 18:39

Rejestracja: 13 lat temu

Ostatnio: 3 lata temu

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? ;)


Pozostało 580 znaków

nav
2006-12-03 18:45
nav

Rejestracja: 16 lat temu

Ostatnio: 3 lata temu

Lokalizacja: Warszawa

0

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


utf-8 rlz! ٩(ಥ_ಥ)۶

Pozostało 580 znaków

2006-12-03 19:46

Rejestracja: 13 lat temu

Ostatnio: 3 lata temu

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


Pozostało 580 znaków

2006-12-03 21:18

Rejestracja: 15 lat temu

Ostatnio: 7 lat temu

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


Dwie zasady gwarantujące sukces:
1. Nigdy nie mów nikomu wszystkiego<span style="color: white">

Pozostało 580 znaków

2006-12-03 21:49

Rejestracja: 13 lat temu

Ostatnio: 3 lata temu

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


Pozostało 580 znaków

Odpowiedz

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