danikcom
написал 27 октября 2005 года в 00:18 (724 просмотра)
Ведет себя
как мужчина; открыл 52 темы в форуме, оставил 132 комментария на сайте.
Можно ли как то настроить FTP так чтобы можно было выложить папку, которая находится на файловой системе vfat, ато когда выкладываешь anon_root=(путь на vfat), то пользователь почемуто не может подключиться к FTP серверу…
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
А с какими опциями примонтирована ФС FAT?
Насколько я понял, ты говоришь о vsftpd. Какой он версии?
Пользователь не может подключиться с какой ошибкой?
/dev/hda2 /mnt/disk_c vfat codepage=866,iocharset=utf8,umask=000 0 0
vsftpd: version 2.0.1
Name (dis123:root): anonymous
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable anonymous root
Login failed.
421 Service not available, remote server has closed connection
Показывай конфиг vsftpd.conf.
дело в том, что если указать путь в anon_root к любой папке из Linux например /home и т.д. то все работает, не работает только если использовать папки из vfat
Если просят показать конфиг, вероятно, просто пофиг, что там стоит в значении 'anon_root' ;)
Ладно, проехали.
Дело в том, что vsftpd отказывается пускать на сервер, если у пользователя, от которого запущен vsftpd, есть права на запись в корневую для anonymous’а директорию FTP-сервера (это та, которая стоит в значении 'anon_root’).
Выходом для тебя будет, например, монтирование FAT-раздела с опцией 'umask=222\′ или же с опциями:
где uid=40 и gid=49 — это идентификаторы пользователя ftp и группы ftp. Такие в SuSE. Какие же в твоём дистрибутиве я не знаю, оставляю на изучение тебе ;).
Вот мой конфиг:
# Allow anonymous FTP? (Beware — allowed by default if you comment this out).
anonymous_enable=YES
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd’s)
local_umask=022
#
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
#anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
#anon_mkdir_write_enable=YES
#
# Activate directory messages — messages given to remote users when they
# go into a certain directory.
dirmessage_enable=YES
#
# Activate logging of uploads/downloads.
xferlog_enable=YES
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
Когда установил umask=222 все заработало, но изза чего «vsftpd отказывается пускать на сервер, если у пользователя, от которого запущен vsftpd, есть права на запись в корневую для anonymous’а директорию FTP-сервера"?
И вообще чтото я не совсем разобрался с umask, ведь когда устанавливаешь umask=222 получаются права доступа r-xr-xr-x и по идее я уже не могу записывать файлы на эту систему, но почемуто я могу их записывать… Или это ограничение не влияет на root, а только на локальных пользователей?