1

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

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

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

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

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

2

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

3

trom, ручками. http://www.opennet.ru/base/net/vsftpd_setup.txt.html

In Tux We Trust     Centos 6.5
Самурай без меча подобен самураю с мечом, но только без меча, однако как-будто с мечом, которого у него нет, но и без него он как с ним...

4

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

5

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 стабильная прога что мне и нужно

6 (25.09.2013 23:30:40 отредактировано trom)

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

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

7

Vascom⇓ пишет:

Эта папка существует?
Модератор

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

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

trom⇓ пишет:

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

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

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

8

drBatty пишет:
Vascom⇓ пишет:

Эта папка существует?
Модератор

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

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

Не понял, что за претензии? Предлагаешь мне лишь скипетр и державу держать, да банить нерадивых пользователей?

9

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

Linux Mint 19.3 Mate Edition
Windows 7

10

Vascom⇓ пишет:

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

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

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

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

11

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

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

12

trom⇓ пишет:

Конфиг ftp-демона это vsftpd.conf ?

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

trom⇓ пишет:

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

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

13

Ставим vsftpd,

yum install vsftpd -y

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

chkconfig --level 35 vsftpd on

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

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 следующего содержания:

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

selinux:

# setsebool -P ftp_home_dir on

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

It is good day to die ...
MS Windows 10
Заметки о главном...

14

i2ks пишет:

Ставим vsftpd,

yum install vsftpd -y

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

chkconfig --level 35 vsftpd on

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

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 следующего содержания:

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

selinux:

# setsebool -P ftp_home_dir on

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

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

Спросить - стыд минуты, не узнать - стыд всей жизни

15

lone_wolf⇓ пишет:

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

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

It is good day to die ...
MS Windows 10
Заметки о главном...

16

i2ks пишет:
lone_wolf⇓ пишет:

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

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

эм да я просто спросил для полного понимания приведенного примера. Просто получается из данного примера что пользователь виртуальный и без пароля.

Спросить - стыд минуты, не узнать - стыд всей жизни

17

lone_wolf⇓ пишет:

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

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

18

drBatty пишет:
lone_wolf⇓ пишет:

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

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

эм разве запертый ? я не вижу параметра chroot

Спросить - стыд минуты, не узнать - стыд всей жизни

19

lone_wolf⇓ пишет:

local_root=/oracle

lone_wolf⇓ пишет:

chroot_local_user=NO

lone_wolf⇓ пишет:

я не вижу параметра chroot

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

20

i2ks
спасибо!

21

drBatty пишет:
lone_wolf⇓ пишет:

local_root=/oracle

lone_wolf⇓ пишет:

chroot_local_user=NO

lone_wolf⇓ пишет:

я не вижу параметра chroot

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

ну если я правильнопонимаю конфиг vsftp то:

lone_wolf⇓ пишет:

local_root=/oracle


это указана директория пользователя.

lone_wolf⇓ пишет:

chroot_local_user=NO

а это судя по no типа не запирать  bw
но могу тоже ошибатся  ah

Спросить - стыд минуты, не узнать - стыд всей жизни

22

lone_wolf⇓ пишет:

    chroot_local_user=NO

а это судя по no типа не запирать

ну типа "разрешить change root? Нет". Т.е. не разрешать менять корень ФС, а он в /oracle/

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

23

drBatty пишет:
lone_wolf⇓ пишет:

    chroot_local_user=NO

а это судя по no типа не запирать

ну типа "разрешить change root? Нет". Т.е. не разрешать менять корень ФС, а он в /oracle/

эм соглашусь, неправильно интерпретировал параметр

Спросить - стыд минуты, не узнать - стыд всей жизни