«Знание — могущество».

20 августа 2010

Работа с NTFS и FTP в Debian Linux

написал Figaroo в рубрике Разное @ 18:25

Добрый день. Продолжаем цикл статей об установке и настройке Debian Linux на домашнем компьютере.

Очень часто встречается необходимость работы в Linux'е с дисками Windows и удалёнными FTP-серверами. В этой статье я расскажу о том, как можно работать с ними как с родной файловой системой.

1. Монтирование дисков Windows (NTFS)

Для начала нам потребуется драйвер ntfs-3g (подробнее про него в Википедии). Поставить его можно через Synaptic или из консоли:

su
apt-get install ntfs-3g

Вместо su можно использовать команду sudo.

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

su
mount -t ntfs-3g /dev/sda1 /mnt/win-disk -o umask=0

Здесь /dev/sda1 — логический диск в файловой системе NTFS, а /mnt/win-disk — каталог, в который будет подмонтирован диск (каталог должен существовать и быть пустым).

Если необходимо, чтобы логический диск монтировался автоматически при запуске системы, необходимо отредактировать файл /etc/fstab (нужны права root):

su
gedit /etc/fstab

Откроется необходимый файл. Добавляем в конец файла строчку:

/dev/sda1 /mnt/win-disk ntfs-3g umask=0,nls=utf-8 0 0

Вот и всё. Теперь перейдём к монтированию фтп-серверов.

2. Монтирование удалённых FTP-серверов

Для этой операции нам потребуется драйвер curlftpfs (подробная информация). Ставится он также, как и ntfs-3g.

su
apt-get install curlftpfs

Ручное монтирование осуществляется так:

su
curlftpfs ftp://пользователь:пароль@имя_сервера /media/ftp опции

или так:

su
curlftpfs имя_сервера /media/ftp -o user=пользователь:пароль другие_опции

Здесь /media/ftp — каталог, к которому подмонтируется сервер. Должен существовать и быть пустым.

Для автоматического монтирования добавляем в /etc/fstab (см. выше подробности) строчку:

curlftpfs#пользователь:пароль@имя_сервера /mnt/ftp fuse rw,allow_other,user,noauto 0 0

или:

curlftpfs#имя_сервера /mnt/ftp fuse rw,allow_other,user=пользователь:пароль,noauto 0 0

Но, хранить пароли в таком открытом виде считается плохим тоном. Поэтому, сделаем следующее.
Создадим файл .netrc в домашней папке пользователя root:

su
gedit ~/.netrc

И добавим туда следующие строки:

machine имя_сервера
login пользователь
password пароль

А в /etc/fstab пропишем следующее:

curlftpfs#имя_сервера /mnt/ftp fuse rw,allow_other,user,noauto 0 0

Для того, чтобы автоматическое монтирование работало у обычного пользователя, необходимо выполнить следующие команды:

addgroup логин_в_системе fuse
chgrp fuse /mnt/ftp
chmod g+w /mnt/ftp

А также отредактировать файл /etc/fuse.conf:

su
gedit /etc/fuse.conf

Убрать оттуда строку (если есть):

user_allow_root

И добавить строку (если нет):

user_allow_other

Вот и всё.


Стоит помнить, что протокол FTP не является безопасным, так как не шифрует передаваемые данные. Как-нибудь расскажу о монтировании удалённых серверов по безопасному протоколу SSH.

Спасибо за внимание.

Нет комментариев »

Комментариев нет.

RSS-лента комментариев к этой записи

Оставить комментарий

Пожалуйста, заполните все поля.

© Валерий 'Figaroo' Киркиж, 2008-2012 гг.