Монтируем Windows-шары в CentOS при помощи cifs

Как известно (или еще неизвестно), начиная с CentOS 5 / RHEL 5, система больше не поддерживает smbfs, на смену этому устаревшему протоколу пришел cifs. Именно с помощью него мы и будем монтировать виндовые шары на ОС CentOS 5.5.
Опишу три метода. Первый самый простой и незамысловатый. Во втором и третьем прибегнем к редактированию fstab. К сожалению все три метода не позволяют скрыть пароль (шифровать) от третьих лиц.

Первый метод. Монтируем шары из консоли. При таком монтировании при перезагрузке сервера, виндовая шара не восстанавливается.

1. Создаем папку куда будем монтировать.
# mkdir /mnt/share

2. Устанавливаем пакет Samba.
# yum install samba samba-client

3. Монтируем шару. (в виндосе должна быть расшарена, и выставлены соответствуюшии права на пользователя).
# mount.cifs //10.0.0.1/share$ /mnt/share -o iocharset=utf8,codepage=cp866,uid=500,gid=500,rw,user=admin%password

где -
//10.0.0.1/share$ – //ip или имя виндовой машины/имя шары
/mnt/share - точка монтирования в Линуксе
iocharset=utf8,codepage=cp866 - кодировка, дабы и там и там были русские символы, вместо кракозябр.
uid=500,gid=500,rw - какой uid и gid будет присвоен нашей подмонтированной шаре, разрешаем чтение/запись.
user=admin%password - имя виндового пользователя и его пароль

Второй метод. Теперь, дабы наша виндовая шара даже после перезагрузки сервера была подмонтирована, добавим запись в fstab.

1. Редактируем fstab
# vi /etc/fstab

Добавляем в конце всех записей строчку:
//10.0.0.1/share$ /mnt/share cifs iocharset=utf8,codepage=cp866,uid=500,gid=500,rw,user=admin%password 0 0
Сохраняем файл и выходим из редактора. Теперь можно не беспокоиться что наша шара не подцепится после перезагрузки.

Третий метод. Теперь сохраним имя пользователя и пароль в отдельном файле, а не в виде записи в fstab.

1. Открываем fstab
# vi /etc/fstab
Добавляем в конце всех записей строчку:
//10.0.0.1/share$ /mnt/share cifs iocharset=utf8,codepage=cp866,uid=500,gid=500,rw,credentials=/root/pass.txt 0 0

2. Создадим и отредактируем файл который будет содержать имя и пароль виндового юзера (pass.txt)
# vi /root/pass.txt
Добавим в этот файл следующии строки:
username=admin
password=password

3. Выставим права на этот файл
# chmod 600 /root/pass.txt
На этом все. Защита конечна никакая, но можно еще воспользоваться командой chattr.

Сейчас на сайте

Сейчас на сайте 0 пользователей и 1 гость.