Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» vsFTPd: не видно файлов

Автор: igorsub
Дата сообщения: 06.08.2007 22:09
У меня тут такая проблема. Я поднял на своем компьютере небольшой ftp-сервер для пользователей локалки. Сервер музыкальный. Есть только одно НО: вся музыка лежит не на диске с линуксом, а на другом жестком с Виндоус. Чтобы не копировать оттуда файлы мне предложили примонтировать часть той системы в корневую папку своего ftp через команду mount --bind /папка_в_виндоус /home/ftp. Проблема заключается в том, что в окне Konqueror (как файлового менеджера) файлы отображаются, а на FTPшнике (когда захожу через браузер) папка пустая. Пробовал перемонтировать - опять та же ерунда. Тогда я попробовал скопировать часть файлов в папку ftp и они появились на сервере. Как же сделать их видимыми при монтировании? Тут один человек сказал, что возможно проблемы с правами, но у смонтированных и просто скопированных файлов они были одинаковые.

Пробовал после всех этих процедур перезапускать vsftpd (мало ли может он из-за этого что-то там не видит), но все осталось по-старому.

(У меня Kubuntu 7.04, если это важно.)
Автор: valhalla
Дата сообщения: 06.08.2007 22:39
Если /home/ftp - это домашний каталог для vsftpd - то ничего и не увидит.
Автор: igorsub
Дата сообщения: 06.08.2007 23:02

Цитата:
Если /home/ftp - это домашний каталог для vsftpd - то ничего и не увидит.

В смысле?

Я сделал по-другому: создал в корневом каталоге ftp папку и туда смонтировал - то же самое.

Добавлено:
Хм... Заметил, что, когда монтирую файловую систему в папку, у нее [папки] права меняются. Может в этом дело?
Автор: Raredemon
Дата сообщения: 07.08.2007 07:42
igorsub

Код: ls -la /где_у_тебя_там_фтп/
Автор: valhalla
Дата сообщения: 07.08.2007 08:01
igorsub

Цитата:
В смысле?
Я сделал по-другому: создал в корневом каталоге ftp папку и туда смонтировал - то же самое

Определи домашний каталог пользователя, от которого запускается vsftpd. Как правило это пользователь ftp (каталог смотрится в /etc/passwd). Внутри этого каталога (а не вместо него) создай новую папку и монтируй к ней свою музыку.
Автор: ZaqwrKos
Дата сообщения: 07.08.2007 10:31
igorsub
нужно смонтировать папку с музыкой в папку где фтпюзеры могут лазить, а симлинки не катят
Автор: valhalla
Дата сообщения: 07.08.2007 11:03
ZaqwrKos

Цитата:
нужно смонтировать папку с музыкой в папку где фтпюзеры могут лазить, а симлинки не катят

Это не симлинк. bind должен катить в vsftpd.
Автор: igorsub
Дата сообщения: 08.08.2007 16:25

Цитата:
Это не симлинк.

Все верно, это не симлинки. В корневую папку и все подпапки доступ открыт всем. bind правда должен работать, так как у одного человека, который все делал точно также, работает.

Сейчас гляну ls -la /где_у_тебя_там_фтп/


Цитата:
Внутри этого каталога (а не вместо него) создай новую папку и монтируй к ней свою музыку.

Так и делаю.

Добавлено:
Вот, что выдала команда ls -la


Код: igorsub@myKubuntu:~$ ls -la /home/ftp
total 76
drwxr-xr-x 3 root root 4096 2007-08-06 20:32 .
drwxr-xr-x 4 root root 4096 2007-07-25 22:15 ..
-rw-r--r-- 1 root root 307 2007-07-29 19:50 readme.txt
dr-x------ 1 igorsub igorsub 65536 2007-07-17 17:49 Unmixed
Автор: valhalla
Дата сообщения: 08.08.2007 16:58
igorsub

Цитата:
dr-x------ 1 igorsub igorsub 65536 2007-07-17 17:49 Unmixed

После монтирования права этой папки заменяются правами исходной папки. Для отображения файлов необходымы rx для ftp-пользователя.
Автор: igorsub
Дата сообщения: 08.08.2007 17:14

Цитата:
После монтирования права этой папки заменяются правами исходной папки.

Да, только что понял это.


Цитата:
Для отображения файлов необходымы rx для ftp-пользователя.

Как сделать?
Автор: valhalla
Дата сообщения: 08.08.2007 17:35
igorsub

Цитата:
Как сделать?

Как обычно - chmod 555 твоя_папка
Вот только не знаю, прокатит ли это с виндовой папкой. Делай это точки монтирования.
Автор: igorsub
Дата сообщения: 08.08.2007 17:55

Цитата:
Вот только не знаю, прокатит ли это с виндовой папкой.

Не прокатывает. Видимо, надо глобально менять права на весь диск с Windows.
Автор: valhalla
Дата сообщения: 08.08.2007 18:31
igorsub
Права на виндовую папку в Linux-e какие? А в самой винде какие права на нее?
Автор: igorsub
Дата сообщения: 08.08.2007 20:19

Цитата:
Права на виндовую папку в Linux-e какие?

Только чтение для моей учетки и рута, ессесно.


Цитата:
А в самой винде какие права на нее?

Полные. Под админом ее создавал.
Автор: valhalla
Дата сообщения: 09.08.2007 10:20
igorsub
Сегодня поковырялся с этой ерундой. Вобщем, делай так. Диск с виндой монтируй командой
# mount -o uid=1000,gid=100,umask=222 /dev/sda1 /mnt
где uid и gid будут владельцами, маска rx для всех.
Далее
# mount --bind -o uid=1000,gid=100,umask=222 /mnt/folder /home/user/ftp
Автор: igorsub
Дата сообщения: 09.08.2007 16:51

Цитата:
# mount -o uid=1000,gid=100,umask=222 /dev/sda1 /mnt

Его именно в mnt нужно монтировать? Я предыдущий раз делал в созданную папку Windows.


Цитата:
# mount --bind -o uid=1000,gid=100,umask=222 /mnt/folder /home/user/ftp

А обязательно, кстати, повторять права? Можно сам диск смонтировать с ними, а нужную мне папку (часть файловой системы) с другими?

И, кстати, у меня IDE диск, поэтому, видимо, нужно указывать hda вместо sda.

Добавлено:
Сейчас в fstab написанно это:

/dev/hda1 /Windows ntfs nls=utf8,uid=1000,gid=1000,auto,ro,nouser 0 0

Добавлено:
Сделал, как ты сказал, и все заработало. Только как теперь сделать так, чтобы диск с Windows монтировался автоматически при загрузке системы и чтобы нужные части файловой системы также монтировались в ftp? Короче, как автоматизировать процесс?
Автор: ZaqwrKos
Дата сообщения: 09.08.2007 21:51
igorsub
всё по аналогии в /etc/fstab нверное )))
Автор: igorsub
Дата сообщения: 10.08.2007 00:15

Цитата:
всё по аналогии в /etc/fstab нверное )))

Думаешь? А как права в fstab правильно прописать, чтобы опять не получилось как раньше?
Автор: valhalla
Дата сообщения: 10.08.2007 08:16
igorsub

Цитата:
Его именно в mnt нужно монтировать? Я предыдущий раз делал в созданную папку Windows.

Куда хочешь.

Цитата:
А обязательно, кстати, повторять права? Можно сам диск смонтировать с ними, а нужную мне папку (часть файловой системы) с другими?

Попробуй, легко проверить.

Цитата:
Сделал, как ты сказал, и все заработало. Только как теперь сделать так, чтобы диск с Windows монтировался автоматически при загрузке системы и чтобы нужные части файловой системы также монтировались в ftp? Короче, как автоматизировать процесс?

bind вставляешь в список параметров, идущих через запятую.

Добавлено:
igorsub

Цитата:

Думаешь? А как права в fstab правильно прописать, чтобы опять не получилось как раньше?

У тебя же они прописаны в fstab.
Автор: igorsub
Дата сообщения: 10.08.2007 18:04

Цитата:
У тебя же они прописаны в fstab.

Так там же прописаны старые права. Короче, как должна выглядеть строка? Я запутался.
Автор: igorsub
Дата сообщения: 12.08.2007 03:19
В общем, не стал глобально ничего менять, а смонтировал только нужную часть с нужными правами, как и предполагал. Пока, вроде, работает. Если вдруг появятся вопросы, то я их задам. Вы не против?
Автор: igorsub
Дата сообщения: 12.08.2007 16:06
Опять началось черт знает что. Запускаю mount, прописываю права, но все остается как раньше, хотя вчера еще все работало. Господи, да что ж происходит-то?
Автор: igorsub
Дата сообщения: 14.08.2007 01:44
Кстати, а в vsftpd можно прятать подпапки и файлы, которые в них находятся? Просто с помощью hide_files удается скрыть только то, что находится в корневом каталоге.
Автор: igorsub
Дата сообщения: 30.08.2007 05:51

Цитата:
Опять началось черт знает что. Запускаю mount, прописываю права, но все остается как раньше, хотя вчера еще все работало. Господи, да что ж происходит-то?

Все, разобрался.

Страницы: 1

Предыдущая тема: Расписка в получении аккаунта (логина, пароль)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.