Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest czwartek, 19 czerwca 2025, 23:25

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 7 ] 
Autor Wiadomość
 Tytuł: chmod
Post: środa, 17 grudnia 2008, 21:40 
Offline
Użytkownik

Rejestracja: środa, 23 stycznia 2008, 17:32
Posty: 691
Lokalizacja: Pabianice
Mam takie pytanko tyczace sie trywialnego chmod.
Chodzi mi o to, ze chce sobie napisac programik w php dzieki, ktoremu
bede mogl dodawac pliki do udostepniania poprzez www na NND.
I teraz zamiast podania linka bezwzglednego do pliku podaje
adres do skryptu wraz z id pliku zapisanego w bazie.
Ten skrypt bedzie odczytywac w bazie danych nazwe pliku
i przekieruje uzytkownika na te nazwe rozpoczynajac transmisje do niego
zadanego pliku.
Poczatkowo chmod wszystkich plikow umieszczonych do sciagniecia
bedzie ustawiona na wartosc niezezwalajaca do pobrania pliku.
Ten skrypt jesli rozpozna id zmienia chmod i pozwala na sciagniecie
pliku, ale jak ustawic prawa tak zeby mogl ten plik sciagnac
tylko ten uzytkownik ktory wywola ten skrypt ?
Albo jeszcze lepiej zeby chmod sam sie zmienil po skonczeniu pobierania
pliku. Czy jest taka mozliwosc ?


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 17 grudnia 2008, 22:02 
Offline
Honorowy Admin

Rejestracja: piątek, 5 lipca 2002, 17:30
Posty: 7800
Lokalizacja: Słupsk
Polecenie chmod należy do roota, więc robisz kolejną dziurę w systemie, bo musisz dać sudo dla nobody. Poza tym whatever, jakie ci się zamarzyło jest niewykonalne dlatego, że przez www udostępniony plik musi mieć prawa do odczytu (przynajmniej) dla wszystkich inaczej dostaniesz 403 na wyjściu. Musiałbyś zmuszać usera do zalogowania się na swoje konto i umieszczać mu ten plik na jego koncie FTP. Oczywiście można zrobić logowanie przez www i wymuszać dostęp do pliku za pomocą tego logowania - czyli: jeśli jesteś userem adam, to możesz pobrać plik, a jeśli userem ewa, to wara ci od niego, ale wtedy chmod ci się do niczego nie przyda.

_________________
Obrazek Belfer.one.PL
Obrazek Audio Cafe


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 17 grudnia 2008, 22:13 
Offline
Użytkownik

Rejestracja: środa, 23 stycznia 2008, 17:32
Posty: 691
Lokalizacja: Pabianice
Macku nie wiem czy czytales. Plik poczatkowo ma dostep wara.
Po podaniu linka w postaci domena/pliki/?id=1 pobierana jest nazwa
pliku z bazy, zmieniany jest chmod na prosze bardzo i wtedy zaczyna sie
transfer. Wszystko z poziomu php. Przy okazji moge notowac
do bazy ile razy plik zostal sciagniety, itd. Problem jest tego typu, ze jesli
ktos juz wczesniej zna nazwe pliku to w tym samym czasie jesli wywola
plik to moze sobie go scianac to raz. A dwa, ze po skonczeniu pobierania pliku
chcialbym znowu dac chmod wara, ale najlepiej jakby chmod zamykal sie
sam albo byl nadawany wylacznie na czas transmisji. Na jedno wychodzi.
Ewentualnie jakos nadac sesji prawa.
Albo poprzez cron co minute sprawdzac czy nadal jest aktywne polaczenie
do pliku i jesli nie to zamianiac dla tych plikow uprawnienia na wara.

Moze cos podpowiecie ...


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 17 grudnia 2008, 23:25 
Offline
Użytkownik

Rejestracja: środa, 23 stycznia 2008, 17:32
Posty: 691
Lokalizacja: Pabianice
Problem sie rozwiazal sam.
Jesli podczas pobierania pliku zmieni sie chmod do tego pliku to
nieprzerywa to juz rozpoczetego transferu.
Zrobilem probe.
Otworzylem dwie konsole. W jednej sobie przygotowalem komende
chmod 000 plik
w drugiej przypisalem chmod na 644 i rozpoczolem transfer pliku
poprzez www. Kiedy juz transfer trwal wykonalem komende z pierwszej konsoli
i mimo chmod 000 transfer trwal nadal, ale nowy uzytkownik juz
nie mogl znalezc pliku.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 17 grudnia 2008, 23:29 
Offline
Honorowy Admin

Rejestracja: piątek, 5 lipca 2002, 17:30
Posty: 7800
Lokalizacja: Słupsk
Ja czytałem twoje pytanie, ale nie wiem, czy ty czytałeś moją odpowiedź ;)
Cytuj:
Ten skrypt jesli rozpozna id zmienia chmod i pozwala na sciagniecie pliku, ale jak ustawic prawa tak zeby mogl ten plik sciagnac tylko ten uzytkownik ktory wywola ten skrypt ?

Napisałem, że przypisac to można użytkownikowi za pomoca logowania w php i sprawdzenia tego logowania, ale nie ma to nic wspólnego z chmod, trzeba zastosować mechanizm dostępu do pliku w php. Możesz zastosować oczywiście mechanizm sesji w phap lub różne inne whatever ale z nnd to raczej juz nie ma nic wspólnego - to kwestia apacza, php i umiejętności ;)
BTW mam wrażenie, ze udziwniasz...

_________________
Obrazek Belfer.one.PL
Obrazek Audio Cafe


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 18 grudnia 2008, 00:55 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
Maciek pisze:
[ciach]
Napisałem, że przypisac to można użytkownikowi za pomoca logowania w php i sprawdzenia tego logowania, ale nie ma to nic wspólnego z chmod, trzeba zastosować mechanizm dostępu do pliku w php. Możesz zastosować oczywiście mechanizm sesji w phap lub różne inne whatever ale z nnd to raczej juz nie ma nic wspólnego - to kwestia apacza, php i umiejętności ;)
BTW mam wrażenie, ze udziwniasz...

Dokładnie to samo miałem napisać: sorry, ale z tym chmod-em to takie kombinowanie pod górkę i - za przeproszeniem - trochę od dupy strony.
Wszystko, co potrzebujesz, da się w prosty sposób zrobić w samym PHP.

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 18 grudnia 2008, 01:20 
Offline
Użytkownik

Rejestracja: środa, 23 stycznia 2008, 17:32
Posty: 691
Lokalizacja: Pabianice
Viater to moze podaj wiecej cos napisz.


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 7 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 26 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl