nixp.ru v3.0

19 января 2017,
четверг,
07:35:55 MSK

DevOps с компанией «Флант»
danikcom написал 27 октября 2005 года в 00:18 (354 просмотра) Ведет себя как мужчина; открыл 52 темы в форуме, оставил 132 комментария на сайте.

Можно ли как то настроить FTP так чтобы можно было выложить папку, которая находится на файловой системе vfat, ато когда выкладываешь anon_root=(путь на vfat), то пользователь почемуто не может подключиться к FTP серверу…

fly4life

А с какими опциями примонтирована ФС 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

fly4life

Показывай конфиг vsftpd.conf.

дело в том, что если указать путь в anon_root к любой папке из Linux например /home и т.д. то все работает, не работает только если использовать папки из vfat

fly4life

Если просят показать конфиг, вероятно, просто пофиг, что там стоит в значении 'anon_root' ;)

Ладно, проехали.

Дело в том, что vsftpd отказывается пускать на сервер, если у пользователя, от которого запущен vsftpd, есть права на запись в корневую для anonymous’а директорию FTP-сервера (это та, которая стоит в значении 'anon_root’).

Выходом для тебя будет, например, монтирование FAT-раздела с опцией 'umask=222\′ или же с опциями:

umask=200,uid=40,gid=49

где 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, а только на локальных пользователей?

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.