LINUX.ORG.RU
ФорумAdmin

vsftpd не всё позволяет скачать/просмотреть хотя бы

 , ,


0

1

ftp://31.207.250.112

Папка, один из архивов и одно видео не хотят скачиваться/открываться каким-нибудь образом.

Всё остальное - без проблем. В чём причина?

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: комментарий от v9lij

midori@linux:~/Desktop$ ls -l

итого 1785620

-rw-rw-r-- 1 midori midori 1855532 сент. 8 16:56 100_6192.JPG

-rw-rw-r-- 1 midori midori 1891951 сент. 8 16:56 100_6193.JPG

-rw-rw-r-- 1 midori midori 350893302 сент. 8 22:13 100_6197.MOV

-rw-rw-r-- 1 midori midori 103623 сент. 23 01:40 documents-export-2012-09-22.zip

-rw-rw-r-- 1 midori midori 14875648 сент. 21 15:49 ek_setup.exe

-rw-rw-r-- 1 midori midori 86016 сент. 30 2009 magent-hr.exe

-rw-rw-r-- 1 midori midori 130 сент. 14 13:46 super-uuc.sh

-rw-r----- 1 midori midori 8163 сент. 14 00:55 terminal-tango.zip

-rw-rw-r-- 1 midori midori 3444 сент. 22 02:54 vsftpd

-rw------- 1 midori midori 1457535690 июля 30 22:40 Задорнов_Михаил_концерт.avi

drwx------ 6 midori users 4096 июня 20 09:16 Коррозия металла

-rw-rw-r-- 1 midori midori 848384 сент. 20 00:14 Снимок экрана от 2012-09-20 00:14:30.png

-rw-rw-r-- 1 midori midori 339713 сент. 20 02:37 Снимок экрана от 2012-09-20 02:37:29.png

midori@linux:~/Desktop$

Ааа, вот в чём дело...

cinyflo ★★★★★
() автор топика
lftp :~> open 31.207.250.112
lftp 31.207.250.112:~> login ftp
Пароль: 
lftp ftp@31.207.250.112:~> ls
-rw-rw-r--    1 1000     1000      1855532 Sep 08 16:56 100_6192.JPG   
-rw-rw-r--    1 1000     1000      1891951 Sep 08 16:56 100_6193.JPG
-rw-rw-r--    1 1000     1000     350893302 Sep 08 22:13 100_6197.MOV
-rw-rw-r--    1 1000     1000       103623 Sep 23 01:40 documents-export-2012-09-22.zip
-rw-rw-r--    1 1000     1000     14875648 Sep 21 15:49 ek_setup.exe
-rw-rw-r--    1 1000     1000        86016 Sep 30  2009 magent-hr.exe
-rw-rw-r--    1 1000     1000          130 Sep 14 13:46 super-uuc.sh
-rw-r-----    1 1000     1000         8163 Sep 14 00:55 terminal-tango.zip
-rw-rw-r--    1 1000     1000         3444 Sep 22 02:54 vsftpd
-rw-------    1 1000     1000     1457535690 Jul 30 22:40 Задорнов_Михаил_концерт.avi
drwx------    6 1000     100          4096 Jun 20 09:16 Коррозия металла
-rw-rw-r--    1 1000     1000       848384 Sep 20 00:14 Снимок экрана от 2012-09-20 00:14:30.png
-rw-rw-r--    1 1000     1000       339713 Sep 20 02:37 Снимок экрана от 2012-09-20 02:37:29.png

надеюсь понятно? не? права поставь 0755 на каталоги и 0644 на файлы. Или сделай владельцем юзера ftp (тогда кто угодно может удалять/создавать, кроме тебя. А ты у нас видно с UID 1000)

drBatty ★★
()
Ответ на: комментарий от drBatty

А ты у нас видно с UID 1000

А это плохо?

Посоветуйте ещё чего-нить.

А то я впервые это дело замутил.

А как вы это сделали?

У меня идея такая, что скачивать можно, а ко мне записывать чтобы ничего нельзя было.

Просто он создал папку /srv/ftp, что-то типа этого. А мне не вариант дублировать туда нужные файлы, я и сменил.

cinyflo ★★★★★
() автор топика
Ответ на: комментарий от cinyflo

А это плохо?

нет. Нормально.

Посоветуйте ещё чего-нить.

ну за этим дело не станет. Сейчас тебе насоветуют...

А как вы это сделали?

я? никак. Зачем мне FTP да ещё и открытый анонимусу?

У меня идея такая, что скачивать можно, а ко мне записывать чтобы ничего нельзя было.

дык с правами 0644 ты можешь читать/писать, а все остальные только читать. В т.ч. и анонимус.

Просто он создал папку /srv/ftp, что-то типа этого. А мне не вариант дублировать туда нужные файлы, я и сменил.

зачем? зачем менять, зачем дублировать? юзай mount --bind. Вообще говоря, удобно сделать каталог в /home/ и тогда туда ты можешь складывать хардлинки на свои файлы, которые ты желаешь расшарить.

drBatty ★★
()
Ответ на: комментарий от drBatty

я? никак. Зачем мне FTP да ещё и открытый анонимусу?

Я про то, что вы сами узнали права на файлы из моей ссылки. А есть такая команда, чтобы написать и во всём /home на файлы были права 0644 и 0755 на каталоги?

А если файлы в архиве, то права будут только на файл архива распространяться или на все распакованные оттуда файлы тоже?

cinyflo ★★★★★
() автор топика
Ответ на: комментарий от cinyflo

Я про то, что вы сами узнали права на файлы из моей ссылки. А есть такая команда, чтобы написать и во всём /home на файлы были права 0644 и 0755 на каталоги?

вообще-то это не совсем права, а то, что сказал FTP сервер. Но по дефолту да, оно говорит текущие права.

А если файлы в архиве, то права будут только на файл архива распространяться или на все распакованные оттуда файлы тоже?

на все. Если сможет конечно.

find /home/user -type f -exec chmod 644 {} \;

ага, и ВСЕ ЛИЧНЫЕ данные будут ВСЕМ доступны.

find /home/user -type d -exec chmod 755 {} \;

может сразу права 0777 и рута дадим, что парится?

ЗЫЖ ещё будет весело, если по ошибке набрать просто /. Надо потому сначала в каталог перейти, а не указывать его в команде. Ну и конечно НЕ из под рута.

drBatty ★★
()
Ответ на: комментарий от drBatty

Такое уж прямо личное в двух-трёх папках, там проще свои права настроить.

Да и к тому же я далеко не всё буду выкладывать на фтп.

А такие права как вы

права поставь 0755 на каталоги и 0644 на файлы

много где советуют.

Тогда скажите как лучше.

cinyflo ★★★★★
() автор топика
Ответ на: комментарий от cinyflo

Как бы вы сделали. Моя цель - просто выложить в шару некоторые каталоги, которые можно будет просто качать и всё.

А права - это я просто, заодним вторую проблему решаю, а то скачиваю файлы всякие, в итоге получается что везде разные права на них, вот я по одному их редактирую по мере нахождения таких проблемных файлов.

cinyflo ★★★★★
() автор топика
Ответ на: комментарий от cinyflo

много где советуют.

правильно советуют. Да, в большинстве случаев оптимально 0644, но НЕ всегда. Личные файлы должны иметь права 0600, что-бы туда никто не лез.

Тогда скажите как лучше.

чем меньше права, тем лучше. Очевидно идеальные права 0000 - всем запрещено всё. Правда IRL приходится что-то разрешать.

drBatty ★★
()
Ответ на: комментарий от cinyflo

Моя цель - просто выложить в шару некоторые каталоги

самый простой путь:

mount --bind источник шара/цель
конечно это надо в fstab занести.

А права - это я просто, заодним вторую проблему решаю, а то скачиваю файлы всякие, в итоге получается что везде разные права на них

что-то не так. С чего они разные-то? Программа закачки создаёт новые файлы с правами 0666 & ~umask, и при стандартном umask == 0022 получается очевидно 0644 (если не очевидно, погуглите восмеричную систему счисления и логические операции)

drBatty ★★
()
Ответ на: комментарий от cinyflo

Что было бы, если бы люди вели себя на улице так же, как в социальных сетях.пнг

Deleted
()
Ответ на: комментарий от cinyflo

UID выше тысячи отображаются в списке юзеров такими программами как GDM. Для системных нужд создаются юзеры с UID 1000 и ниже. Как правило. Всё это можно настроить под себя, в результате и юзеры с UID с системного диапазона станут видны в GDM в списке юзеров. Долго тогда вы своего юзера искать будете.

lucentcode ★★★★★
()
Ответ на: комментарий от cinyflo

Для каталогов делаете примерно так:
chmod -R 644 /srv/ftp

Опция R заставит chmod рекурсивно поменять права на все файлы и подкаталоги в данном каталоге. И никода не далайте рекурсивную смену прав на домашний каталог. Это очень не любит ssh, и некоторые другие программы. А вот команда:

chmod -R 644 /home/<ваш юзер>/ftp годится. Примонтируйте при помощи mount --bind каталог /srv/ftp в /home/<ваш юзер>/ftp (как вариант, иногда годится и хардлинк на каталог /srv/ftp). И кидайте туда файлы, или символические ссылки на них. Для того, что-бы быть уверенным что с правами всё ок, после записи новых файлов в каталог(или ссылок) не грех и перестраховаться, выполнив опять chmod.

lucentcode ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.