* Katalog ze stronkami użytkownika X (i jego podkatalogi) musi mieć prawa
rwxr-x--- userX:www-data (zadziała też gołe
rwx--x--- userX:www-data , ale wtedy Apache nie będzie mógł listować zawartości katalogów. Wada albo zaleta, YMMV).
* Pliki muszą mieć prawa
rw-r----- userX:www-data .
* Dodatkowo grupa
www-data musi mieć co najmniej uprawnienia
--x do katalogów w górę od katalogu ze stronami (w stronę roota).
[drwx--x--- user_1 www-data] .
├── [drwx--x--- user_1 www-data] strona1
│ └── [drwxr-x--- user_1 www-data] public_html
│ ├── [-rw-r----- user_1 www-data] index1.html
│ └── [-rw-r----- user_1 www-data] style.css
└── [drwx--x--- user_2 www-data] strona2
└── [drwxr-x--- user_2 www-data] public_html
├── [-rw-r----- user_2 www-data] index2.html
└── [-rw-r----- user_2 www-data] style.css
* Do katalogów
public_html mozesz dodać atrybut
sgid, wtedy nowe pliki i podkatalogi będą miały automatycznie nabite uprawnienia dla
www-data.
[drwx--x--- user_1 www-data] .
├── [drwx--x--- user_1 www-data] strona1
│ └── [drwxr-s--- user_1 www-data] public_html
│ ├── [-rw-r----- user_1 www-data] index1.html
│ └── [-rw-r----- user_1 www-data] style.css
└── [drwx--x--- user_2 www-data] strona2
└── [drwxr-s--- user_2 www-data] public_html
├── [-rw-r----- user_2 www-data] index2.html
└── [-rw-r----- user_2 www-data] style.css
I oczywiście zakładam, ze FTP to był taki żart branżowy. Prawda, że żart? [tu wstaw mema z Anakinem i Padme]