1

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

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

2

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

3 (03.12.2010 14:39:58 отредактировано waltside)

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

4

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

5

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

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

6

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

7

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

8

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

9

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

10

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

11 (03.12.2010 15:37:29 отредактировано waltside)

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

12

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

13

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

14

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

15

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

16

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

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

17

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

18

waltside пишет:

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

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

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

19

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

20

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

21

waltside пишет:

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

chroot это смена корня диска. Именно то, что вам надо. должно стоять YES или как-то так (в комментах разве не написано?)

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

22

для начала прочитайте описание параметров...  поставьте chroot_local_user = YES... думаю вам хватит... ну а дальше читайте изучайте...

23

Спасибо всем большое, всё работает как нужно.