Сегодня я попробовал настроить свой vps с помощью apache
. Я установил его стандартным способом и вообще ничего не настраивал.
Я хотел иметь 3 пользователей (веб-разработчиков), которые имели бы доступ к подпапкам в www/html/testsvr/username
. Поэтому я создал 3 пользователей с домашним каталогом, установленным по этому пути (один путь для каждого пользователя). Пути были созданы с пользователем root, но я изменил привилегии после.
Я много сейчас пробовал, но, кажется, не понимаю, что я сделал правильно. В некоторых моих тестах мне удалось войти в систему с пользователями (через filezilla на windows), но у меня не было прав на создание файлов/папок. Сейчас я даже не могу подключиться и получаю сообщение:
sftpd "vsftpd: refusing to run with writeable root inside chroot.
Не смейтесь над следующими правами:
root@v-1:/var/www/html/testsvr# ls -l
total 12
drwxrwxrwx 2 daniel webmaster 4096 Sep 7 20:08 daniel
drwxrwxrwx 2 www-data webmaster 4096 Sep 7 20:40 enes
drwxrwxrwx 2 www-data webmaster 4096 Sep 7 20:08 tobi
root@v-1:/var/www/html/testsvr# cd ..
root@v-1:/var/www/html# ls -l
total 52
drwxrwxrwx 5 www-data webmaster 4096 Sep 7 20:08 testsvr
Для понимания: генеральный план заключается в том, что у каждого пользователя есть группа вебмастеров (уже сделано), и каждая папка в testsvr должна иметь права rw для группы вебмастеров (то есть у каждого из этих 3 пользователей)
Думал drwxrwxrwx
, что у меня есть все права, но, думаю, это и вызвало ошибку ftp.
Заранее большое спасибо за вашу помощь!
EDIT: Я много сейчас пробовал. Просто чтобы вы понимали:
Я создал нового пользователя "test" с группой "webmaster" и установил домашний путь tu var/www/html/testsvr/test Разрешения: drwxr-xr-x 2 root webmaster 4096 7 сен 22:46 first Теперь я могу войти, но не могу создавать файлы. Если я дам группе webmaster права на запись, я больше не смогу подключиться. Кстати, я включил настройку, чтобы не разрешать пользователю ftp выходить за пределы его папки.