Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> dostep do katalogow
kerrang
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 5.05.2003

Ostrzeżenie: (0%)
-----


witam wszystkich

mam pewien problem i byc moze ktos pomoze mi go rozwiazac.
chodzi o prawa dostepu do katalogow.
zalozmy, ze mam katalog, do ktorego uzytkownik moze wrzucac i usuwac pliki. nie chcialbym zmieniac praw dla tego katalogu na 777. chcialbym utworzyc w systemie (linux) specjalnego usera i dla niego tylko nadac prawa dostepowe.
i teraz pytanko, czy da sie wykonac kod php i zmusic go zeby zostal wykonany z prawami dostepu danego usera?

nasunela mi sie jeszcze jedna mysl. skrypty php sa wykonywana przez interpreter, ktory musi chodzic odpalony dla jakiegos usera. moze wystarczy powiazac tego usera i jemu przypisac prawa do tego katalogu?


---
pozdrawiam kerrang
Go to the top of the page
+Quote Post
Jabol
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


z mojej wiedzy możesz to zrobić tak. możesz napisać skrypt w php taki który będzie robił tylko to co chcesz, potem możesz go zapisać jako
Kod
#/usr/local/php_path/php -opcje

<?php

//kod

?>
Potem wstawiasz do /etc/services (z tego co pamiętam- poszukaj sobie o stawianiu backdorów) odpowiedni wpis na odpowiednim porcie, z odpowiednio ustalonym plikiem oraz użykownikem- właścicielem, potem już tylko w twoim programie łączysz się z tym portem i możesz nawet odczytać i wysłać (musiałby to być naprawdę mądry program) instrukcje. Tyle z mojej wiedzy, która nie podsówa mi więcej pomysłów. Jednym słowem robisz sobie własny program sieciowy, który po połączeniu robi to, co chcesz!
Go to the top of the page
+Quote Post
kerrang
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 5.05.2003

Ostrzeżenie: (0%)
-----


Cytat
z mojej wiedzy możesz to zrobić tak.


dzieki serdeczne. mysle, ze to naprowadzi mnie na wlasciwy trop.

---
pozdrawiam kerrang
Go to the top of the page
+Quote Post
Jabol
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


PS. "normalnie" nie da się tego zrobić, bo to nie ty (tzn. php) tylko apache jest właścicielem procesu i to apache (używasz apache, prawda?) decyduje o tym, kto jest właścicielem procesu
Go to the top of the page
+Quote Post
Jabol
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


Nie wiem, czy to jest to co myśle, ale w linuxie możesz chyba zrobić to za pomocą posix_setuid(/*prościej co??*/). Ale problem jest taki, że z tego co zrozumiałem potrzebujesz do tego praw roota (aby wywołać tą funckcję)!!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 01:18