Монтирование сетевых ресурсов Windows

Материал из Wiki AlterOS
Перейти к: навигация, поиск

Монтирование вручную

Для работы будет необходима утилита cifs-utils

Установим её командой

# sudo yum install cifs*

Далее потребуется создать директорию, куда мы хотим примонтировать windows шару. И выполняем команду монтирования.

# mkdir /mnt/share
# mount -t cifs //server-name/share-name /mnt/share -o username=winuser,password=winpassword

Если используются русские буквы или пробел в имени сетевой папки, надо весь путь заключить в кавычки «//192.168.0.1/Документы» Так же сразу можно задать права доступа и кодировку, тогда надо вписать следующие параметры

# mount -t cifs //server-name/share-name /mnt/share -o username=winuser,password=winpassword,iocharset=utf8,file_mode=0777,dir_mode=0777
  • mount -t cifs — тип устройство/директория
  • //ip или доменное имя
  • /mnt/share — в эту директорию будет примонтирована сетевая папка
  • -o -задаем дополнительные опции монтирования
  • username=winuser — это windows-пользователь на удаленном хосте
  • password=winpassword — это пароль windows пользователя
  • iocharset=utf8 указываем кодировку (cp1251, koi8-r)
  • file_mode=0777 — права доступа к файлам
  • dir_mode=0777 — права доступа к директориям

Чтобы не беспокоила ошибка несовместимости прав доступа разных систем добавим параметр noperm.

# mount -t cifs //server-name/share-name /mnt/share -o username=winuser,password=winpassword,iocharset=utf8,file_mode=0777,dir_mode=0777,noperm

Автоматическое монтирование CIFS при загрузке системы

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

# nano /root/.smbuser
username=winuser
password=winpassword
domain=salf-net

Для безопасности ограничим доступ к файлу с нашими данными:

# chmod 400 /root/.smbuser

Редактируем файл /etc/fstab

# nano /etc/fstab
//server-name/share-name /mnt/share cifs file_mode=0777,dir_mode=0777,noperm,credentials=/root/.smbuser 0 0

Проверяем, работоспособность

# mount -a

Если не было ошибок, проверяем

# df -h

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

Автоматическое монтирование PAM_MOUNT при загрузке системы

1. Установка PAM Mount:

#  yum install pam_mount
    

2. Настройка PAM Mount:

  * Отредактировать файл конфигурации PAM Mount:
    
    vi /etc/security/pam_mount.conf.xml
    
  * Файл конфигурации содержит множество примеров настроек, отредактируйте их соответствующим образом в соответствии с вашими потребностями. 

3. Настройка автоматического примонтирования:

  * Файлы системы файлов, которые должны быть автоматически примонтированы при входе пользователя, могут быть указаны в файле /etc/security/pam_mount.conf.xml. 
  * Например, если вы хотите автоматически примонтировать файловую систему CIFS при входе пользователя, установите следующую конфигурацию в /etc/security/pam_mount.conf.xml:
    
    <volume user="*" fstype="cifs" server="server" path="share" mountpoint="/mnt/share" options="username=example,password=example" />
    
  * Замените server на IP-адрес сервера и share на имя замонтированной файловой системы, а username и password на учетные данные пользователя, имеющего доступ к файловой системе. 

4. Обновление файла /etc/pam.d/system-auth:

  * Добавьте следующую строку в файл /etc/pam.d/system-auth в блок auth:
   
   auth       required     pam_mount.so 
    

5. Перезапуск службы автомонтирования:

  * После настройки PAM Mount, перезапустите службу автоматического монтирования:
    
 systemctl restart autofs.service
    

6. Протестируйте PAM Mount:

  * Войдите в систему как пользователь и проверьте, автоматически ли монтируется файловая система. 
  * Если монтирование выполняется успешно, вы увидите директорию точки монтирования в соответствующем месте (в данном случае в /mnt/share).