Strona 1 z 1

Uprawnienie do nadpisywania przez ftp

: 30 października 2010, 20:57
autor: lukasamd
Witam.
Mam Debiana Lenny a na nim LAMPP-a (XAMPP).

Wszystko jest w porządku gdy używam ftp jako root, ale chcę dodać innych użytkowników.

Dodałem katalog ,,myweb'' w katalogu lamppa.
Dodałem użytkownika i grupę o nazwie ,,myweb'' i katalog domowy ustawiłem na:

Kod: Zaznacz cały

 opt/lampp/myweb
Dodałem vhosta dla domeny.

Zmieniłem właściciela katalogu:

Kod: Zaznacz cały

chown -R myweb:myweb opt/lampp/myweb
oraz uprawnienia:

Kod: Zaznacz cały

chmod -R 770 opt/lampp/myweb  

W efekcie:
  • mogę jako użytkownik ,,myweb'' wgrywać pliki poprzez ftp,
  • mogę jako użytkownik ,,myweb'' pobierać pliki poprzez ftp,
  • nie mogę jako użytkownik ,,myweb'' nadpisywać plików (nawet gdy przed chwilą je dodałem) poprzez ftp:

    Kod: Zaznacz cały

    [R] 550 test.html: Overwrite permission denied
Co robię źle, o czym zapomniałem?
Nawet gdy na ten katalog dam uprawnienie 777, nadpisywanie jest odrzucane.

: 01 listopada 2010, 00:55
autor: turox
Podejrzewam że w /etc/proftpd/proftpd.conf brak

Kod: Zaznacz cały

AllowOverwrite on
Jeśli ten ftp to proftpd.
W vsftpd jest:

Kod: Zaznacz cały

write_enable=YES
Ale to gdyby tego brakowało, nie mógłbyć nic nie tylko nadpisywać, ale też wgrywać. Wiec najprawdopodobniej to proftpd.

: 01 listopada 2010, 09:18
autor: lukasamd
Tak, właśnie wczoraj to odkryłem.
Nie działało, bo domyślnie jest na "on" dla głównego htdocs, a mój katalog leżał poziom wyżej.

Tak na marginesie, wiele osób poleca vsftpd - jaka będzie konkretna różnica? Jakieś zalety przy serwerze z tylko kilkoma (maksymalnie 4-5) sporadycznie używanymi kontami FTP?
No i gdybym chciał na niego zmienić, to czy muszę wykonywać jakieś zmiany w plikach, czy wystarczy go zainstalować i wyłączyć proftpd?

: 01 listopada 2010, 10:24
autor: turox
Vsftp jest lekki prosty mało zasobożerny i podobno bardzo bezpieczny, proftpd jest o wiele bardziej rozbudowany i ma więcej funkcji - np. obsługę quoty dla użytkowników w bazie SQL. Jeśli nie potrzebujesz zaawansowanej funkcjonalności to wybierz vsftp.