LinuxForum.Fans
Тема

Немогу сменить корневую директорию для фтп на Centos 6.4

Автор: trom 23 сообщений 7122 просмотров
#338562

Установил фтп yum install vsftpd
С доступом все ок все работает, но немогу сменить директорию по дефолту

по инструкции которую нашел в инете

дописываю в /etc/vsftpd.conf следующие строки:
local_root=/var/www/html

после перезагрузки сервиса service vsftpd start папка не меняеться как была pub, так и осталась
перегружал сервак с centos ничего не меняться

Что делать как поменять дефолтную папку для фтп ?

#338581

Эта папка существует?

#338584

А вообще попробуй pure-ftpd, у него с настройками всё проще и понятнее. И документация исчерпывающая по каждому параметру.

#338770

Vascom
Папка существует менял на разные которые 100% есть типо var ничего не меняться ftp видит только pub

Еще я немогу создать пользователя
делаю как здесь написано
http://osc.dondub.com/articles/2013/03/article_204

но в итоге когда логинюсь на фтп из Filezilla
220 (vsFTPd 2.2.2)
Команда: USER root
Ответ: 530 Permission denied.
Ошибка: Невозможно подключиться к серверу

Так же не работает закачка файлов на сервер
делал chmod 755 для папки pub куда я могу зайти по фтп но при закачке файла пишет
Команда: PASV
Ответ: 227 Entering Passive Mode (192,168,0,17,232,48).
Команда: STOR test.php
Ответ: 550 Permission denied.

Кароче кроме анонимного захода на фтп ничего настроить немогу

ЗЫ pure-ftpd попробовал поставить требует какую то библиотеку из mysql, а я использую postgres и mysql и его части не нужны, тем более как я почитал vsftpd стабильная прога что мне и нужно

#338777

В общем с созданием пользователя и сменой корневой директории разобрался
каталог задается в файле /etc/passwd для каждого пользователя, а не в vsftpd.conf

Но как установить права на запись и чтение файлов в папки только одному пользователю где что надо прописать ?

#338846
"Vascom⇓" написал:
Эта папка существует?
Модератор

модератор, а какие-то "папки" ищет...

ИЧСХ, сам ТС называет каталоги грамотно, в отличие от "модератора". Ну и разобрался сам. Действительно, задаётся каталог в /etc/passwd. Сложно было сказать-то?

"trom⇓" написал:
Но как установить права на запись и чтение файлов в папки только одному пользователю где что надо прописать ?

в двух местах:
1. на сам каталог $HOME, командой chmod
2. в конфиге ftp-демона.

результат -- конъюнкция. Т.е. разрешено тогда, и только тогда, когда И там, И там.

#338902
drBatty написал:
[quote="Vascom⇓"]Эта папка существует?
Модератор

модератор, а какие-то "папки" ищет...

ИЧСХ, сам ТС называет каталоги грамотно, в отличие от "модератора". Ну и разобрался сам. Действительно, задаётся каталог в /etc/passwd. Сложно было сказать-то?[/quote]
Не понял, что за претензии? Предлагаешь мне лишь скипетр и державу держать, да банить нерадивых пользователей?

#338912

Vascom, не, он предлагает говорить тех.терминами. Желательно на Sed и английском :)

#338937
"Vascom⇓" написал:
Предлагаешь мне лишь скипетр и державу держать, да банить нерадивых пользователей?

ну что-бы быть модератором на LF нужно хотя-бы терминологию изучить. Слова "файл", "каталог", и т.д. И осознать, чем отличается каталог от папки.

Что-бы вам было легче, я помогу:
1. каталог это сущность файловой системы GNU/Linux
2. папка -- это сущность из проводника(дельфина и т.п.)
Папка -- намного более сложное понятие, она имеет цвет, вид, её размер равен размеру содержимого.
У каталога нет никаких цветов. И размер каталога никак не связан с его содержимым. Да и вообще содержимое каталога не связано с содержимым файлов. Каталог -- это хранилище имён файлов.

И вопрос был про каталоги.

#338945

drBatty
Конфиг ftp-демона это vsftpd.conf ?
если да, пример бы

думаю в конфиге удобнее, явно прописал и все,

#338972
"trom⇓" написал:
Конфиг ftp-демона это vsftpd.conf ?

да, но я обычно использую proftpd, потому ничего не могу сказать конкретно. Могу только посоветовать man vsftpd.conf. Извините.

"trom⇓" написал:
думаю в конфиге удобнее, явно прописал и все,

угу. Конфиг специально для этого сделан. И там можно то, чего нельзя сделать обычными правами. (например обычными правами нельзя разрешить удаление файла, но запретить создание. И наоборот нельзя для определённой группы)

#338974

Ставим vsftpd,

text

yum install vsftpd -y

Автозагрузка

text

chkconfig --level 35 vsftpd on

Конфиг /etc/vsftpd/vsftpd.conf:

text

anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
data_connection_timeout=120
listen=YES

pam_service_name=vsftpd userlist_enable=YES userlist_deny=NO check_shell=NO guest_enable=NO tcp_wrappers=YES userlist_file=/etc/vsftpd/user_list_enable user_config_dir=/etc/vsftpd/users/

Добавляем файл: user_list_enable , в котором перечислены пользователи.
Создаем каталог users, в котором файл oracle следующего содержания:

text

local_root=/oracle
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
chroot_local_user=NO

selinux:

text

# setsebool -P ftp_home_dir on

Я привел пример настройки для пользователя oracle, думаю дальше сами разберетесь.

#338992
i2ks написал:
Ставим vsftpd,
text

yum install vsftpd -y

Автозагрузка

text

chkconfig --level 35 vsftpd on

Конфиг /etc/vsftpd/vsftpd.conf:

text

anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
data_connection_timeout=120
listen=YES

pam_service_name=vsftpd userlist_enable=YES userlist_deny=NO check_shell=NO guest_enable=NO tcp_wrappers=YES userlist_file=/etc/vsftpd/user_list_enable user_config_dir=/etc/vsftpd/users/

Добавляем файл: user_list_enable , в котором перечислены пользователи.
Создаем каталог users, в котором файл oracle следующего содержания:

text

local_root=/oracle
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
chroot_local_user=NO

selinux:

text

# setsebool -P ftp_home_dir on

Я привел пример настройки для пользователя oracle, думаю дальше сами разберетесь.

1 вопрос oracle это локальный пользователь должен быть ?

#338995
"lone_wolf⇓" написал:
1 вопрос oracle это локальный пользователь должен быть ?

oracle это я для примера привел. Какой у вас пользователь хз.

#338997
i2ks написал:
[quote="lone_wolf⇓"]1 вопрос oracle это локальный пользователь должен быть ?

oracle это я для примера привел. Какой у вас пользователь хз.[/quote]
эм да я просто спросил для полного понимания приведенного примера. Просто получается из данного примера что пользователь виртуальный и без пароля.

#339002
"lone_wolf⇓" написал:
Просто получается из данного примера что пользователь виртуальный и без пароля.

ну типа того. Но таки запертый в /oracle
вот ещё ман нагуглился: http://www.opennet.ru/base/net/vsftpd_fedora7.txt.html

#339008
drBatty написал:
[quote="lone_wolf⇓"]Просто получается из данного примера что пользователь виртуальный и без пароля.

ну типа того. Но таки запертый в /oracle
вот ещё ман нагуглился: http://www.opennet.ru/base/net/vsftpd_fedora7.txt.html[/quote]
эм разве запертый ? я не вижу параметра chroot

#339012
"lone_wolf⇓" написал:
local_root=/oracle
"lone_wolf⇓" написал:
chroot_local_user=NO
"lone_wolf⇓" написал:
я не вижу параметра chroot

не оно?
но я могу и ошибаться, говорю же, не юзаю vsftpd.

#339014

i2ks
спасибо!

Войдите или зарегистрируйтесь, чтобы ответить.