Я установил vsftpd на сервере Ubuntu 18.04.
Я хочу, чтобы два пользователя на FTP-сервере имели одинаковый доступ к каталогу, но пользователь должен иметь права на запись, а другой нет.
В настройках я должен следовать этому:
anonymous_enable=NO
local_enable=YES
write_enable_YES
chroot_local_user=YES
Я создал пользователей profesorado
и webserver
adduser profesorado
adduser webserver
пользователь profesorado
имеет следующие разрешения: d rwx rx rx (у него есть разрешения этой группы ', потому что он не должен писать) group = profesorado owner = profesorado пользователь webserver
имеет такие разрешения: d rwx rwx rx (имеет права этой группы, потому что может писать) group = webserver owner = webserver
Я хочу, чтобы два пользователя имели доступ только к каталогу веб-сервера в /home/webserver/
, поэтому у меня есть отредактировал файл /etc/passwd
, изменив следующее:
webserver:x:1000:1000:,,,:/home/webserver/:/bin/ftp
profesorado:x:1002:1002:,,,:/home/webserver/:/bin/ftp
Для перезапуска службы /etc/init.d/vsftpd restart
Но, когда я получаю доступ к FTP с пользователями, не подключаюсь
220 (vsFTPd 3.0.3)
Name (192.168.?.?:administrador): webserver
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed.
421 Service not available, remote server has closed connection
Однако, когда я раскомментирую это:
#local_enable=YES
#write_enable=YES
#chroot_local_user=YES
я могу получить доступ к клиентскому FTP двух пользователей, но внутри клетки, смотря на /
сервера.
Как я могу поместить пользователей в клетку?
П.Д .: Я хочу, чтобы пользователи имели доступ к каталогу, то же самое, потому что я создаю веб-сервер с доступом по FTP.
Я создал призрачный терминал /bin/ftp