LinuxForum.Fans
Тема

Проблема с vsftpd

Автор: tyrnov 74 сообщений 20283 просмотров
#228619

chipset_***

откуда вы взяли этот синтиксис ? в каждой строке должно быть одно имя пользователя. Что за 3 звездочки ?

#228622
riso написал:
chipset_***

откуда вы взяли этот синтиксис ? в каждой строке должно быть одно имя пользователя. Что за 3 звездочки ?

Звездочки это я просто не стал полностью писать пользователя в файле одно имя с нижним подчеркиванием

#228625

Прошу прощения, я немного ошибся.

If chroot_local_user is YES, then this list becomes a list of users to NOT chroot()

т.е. в списке будут те, кто НЕ должен чрутиться.

#228629

тоесть файл пустой чтоли должен быть.
Если убрать то будет:

text
Ответ:    331 Please specify the password.
Команда:    PASS **********
Ответ:    500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Ошибка:    Критическая ошибка
Ошибка:    Невозможно подключиться к серверу
#228637

The problem is that your users root directory is writable, which isn’t allowed when using chroot restrictions in the new update. The following command will fix this problem, replace the directory with your users root:
chmod a-w /home/user

Об этом, пользователь newzenon, уже писал вам.

#228641

chmod a-w /home/user знаю. Пугает эта команда. Смысл a-w не нашел просто. А второй способ не работает

#228652
tyrnov написал:
chmod a-w /home/user знаю. Пугает эта команда. Смысл a-w не нашел просто. А второй способ не работает

Если пугает создай пользователя для тестов, назови его test и chmod на него. :)
ы. Перевод man vsftpd тут посмотри.

#228657

Да попробывал. С этой командой все норм. chmod a-w что дает? Не нашел чет не где для нее этих флагов

#228658
text
$ touch aaaaaa
$ ls -la aaaaaa
-rw-r--r-- 1 root root 0 февр. 11 19:11 aaaaaa
$ chmod a-w aaaaaa
$ ls -la aaaaaa
-r--r--r-- 1 root root 0 февр. 11 19:11 aaaaaa
$ chmod a+w aaaaaa
$ ls -la aaaaaa
-rw-rw-rw- 1 root root 0 февр. 11 19:11 aaaaaa

так понятно?

#228659

Спасибо теперь понятно стало

#233624
tyrnov написал:
После chmod a-w заметил что не могу писать по фтп

a значит "для всех".
-w значит "запрет записи" (точнее модификации).

В чём проблема? Сделайте chmod a+w (разрешить запись всем).

Конфиг тут не причём.

#233626

Тогда при подключении будет:

text
500 OOPS: vsftpd: refusing to run with writable root inside chroot()

Потому и делал chmod a-w

#233637
tyrnov написал:
Тогда при подключении будет:

правильно. Ибо

Warning! chroot'ing can be very dangerous. If using chroot, make sure that the user does not have write access to the top level directory within the chroot

раз вы засунули юзера в chroot(), то он может оттуда выйти и гулять по всему диску, если права на корень разрешают запись.
Если честно, я не знаю, как аффторы vsftp предлагают решить эту проблему, в доке естественно про это сказано. В proftpd такой проблемы нет. Ну создайте там подкаталог (обычно /upload) и тогда туда вы сможете писать. Не вижу проблемы.

ЗЫЖ эх... и зачем нужно столько "безопасных" костылей городить, если получается в итоге РЕШЕТО? :(

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