Добрый день. Продолжаем цикл статей об установке и настройке 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.
Спасибо за внимание.