LinuxForum.Fans
Тема

Настройка FTP

Автор: waltside 23 сообщений 6275 просмотров
#104145

В базе данных MySQL занесены пользователи (т.е. в системе таких пользователей нет) (id, account, password).
Использую VSFTPD. Типа своего минихостинга знакомым и не только.
Проблема в том, что они не могут менять атрибуты на файлы.
На директории пробовал и CHMOD 777 и +rwx, не помогает.

Как это исправить скажите пожалуйста, был бы благодарен.

#104146

Конфиг фтп-сервера покажите

#104149

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
nopriv_user=vsftpd
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
guest_enable=YES
guest_username=vsftpd
local_root=/home/vsftpd/$USER
user_sub_token=$USER
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd_user_conf

И может это ещё поможет
Вот что я сделал в начале:

useradd --home /home/vsftpd --gid nogroup -m --shell /bin/false vsftpd

#104151

И еще вопросик:
после входа пользователя покажите вывод команды ls -l
хотелось бы посмотреть права на файлы и их владельца

#104153

waltside:/home/vsftpd/faber# ls -l
итого 4
-rwxr-xr-x 1 waltz waltz 361 Ноя 30 22:35 123123.html

waltz мой пользователь системы
faber - пользователь в MySQL и директория с FTP

#104154

так ничего странного и нет, что faber не может менять атрибуты файла, прав-то нет

#104160

а как исправить?

#104162

насколько я помню (когда поднимал фтп-сервер примерно в таком же виде) владельцем файлов в каталогах пользователей был vsftpd

#104163

т.е. нужно дать права 777 пользователю vsftpd на директорию /home/vsftpd ?

#104164

Файлы вы туда заливаете под каким пользователем?

#104166

ну у меня например в базе vsftpd есть столбцы accounts и password
там аккоунт faber
пароль faber
Захожу на ФТП с другого компьютера, загружаю файлы на директорию /home/vsftpd/faber
А изменять файлы и менять атрибуты не могу.

#104167

входите и загружаете под пользователем faber?

#104168

да..просто прописал в терминале sudo chmod 777 /home/vsftpd/faber

#104175

кому принадлежит /home/vsftpd/faber ?

#104180

руту
под рутом создал mkdir /home/vsftpd/faber
chmod 777 /home/vsftpd/faber

#104188

waltside, наверное юзера vsftp надо ввести в соответствующую группу. (pam* или что там у вас). и после этого перезагрузиться.

#104411

А что прописать нужно чтобы не видели верхние каталоги вообще?
например чтобы пользователь имел доступ только к /home/vsftpd/faber

#104416
waltside написал:
А что прописать нужно чтобы не видели верхние каталоги вообще?
например чтобы пользователь имел доступ только к /home/vsftpd/faber

подскажите пожалуйста
P.S.
Изменил владельца директории и дал полные права на директорию по владельцу, теперь атрибуты меняются.
# chown -R vsftpd:vsftpd /home/vsftpd/faber
# chmod u=rwx /home/vsftpd/faber

Жду вашего ответа, спасибо что помогаете.

#104418

смотрите параметры chroot_local_user и chroot_list_enable в конфиге....

#104421

должно стоять NO на обоих?

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