ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Понедельник, 31 марта, 2025
Сегодня у нас 1 праздник:
Международный День Резервного Копирования (World Backup Day). Пользователи сайта социальных новостей reddit предложили сделать дату 31.03 Международным днём резервного копирования, аргументируя это тем, что никогда заранее нельзя узнать, какие сюрпризы преподнесёт 1.04

Как подключить общий ресурс Windows на Linux с помощью CIFS

Как подключить общий ресурс Windows на Linux с помощью CIFS

В операционных системах Linux и UNIX общий ресурс Windows можно смонтировать в определенной точке монтирования в дереве локальных каталогов, используя cifsпараметр mountкоманды.

Общая интернет-файловая система (CIFS) — это сетевой протокол обмена файлами. CIFS является формой SMB.

В этой статье мы объясним, как вручную и автоматически монтировать общие папки Windows в системах Linux.

 

Чтобы смонтировать общий ресурс Windows в системе Linux, сначала необходимо установить клиентский пакет CIFS.

 

Имя пакета может отличаться в разных дистрибутивах Linux.

 

Монтирование удаленного общего ресурса Windows аналогично монтированию обычных файловых систем.

Сначала создайте каталог, который будет служить точкой монтирования для удаленного общего ресурса Windows:

sudo mkdir /mnt/win_share

Выполните следующую команду как пользователь root или пользователь с правами sudo для монтирования общего ресурса:

sudo mount -t cifs -o username=<win_share_user> //WIN_SHARE_IP/<share_name> /mnt/win_share

Вам будет предложено ввести пароль:

Password:

В случае успеха, не выводится.

Чтобы убедиться, что удаленный общий ресурс Windows успешно смонтирован, используйте команду mount или df -h.

После монтирования общего ресурса точка монтирования становится корневым каталогом смонтированной файловой системы. Вы можете работать с удаленными файлами, как если бы они были локальными файлами.

Пароль также можно указать в командной строке:

sudo mount -t cifs -o username=<win_share_user>,password=<win_share_password> //WIN_SHARE_IP/<share_name> /mnt/win_share

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

sudo mount -t cifs -o username=<win_share_user>,domain=<win_domain> //WIN_SHARE_IP/<share_name> /mnt/win_share

Для большей безопасности рекомендуется использовать файл учетных данных, который содержит имя пользователя, пароль и домен общего ресурса.

Файл учетных данных имеет следующий формат:

/etc/win-credentials
username = user
password = password
domain = domain

Файл не должен быть доступен для чтения пользователям. Чтобы установить правильные разрешения и владельца , запустите:

sudo chown root: /etc/win-credentials
sudo chmod 600 /etc/win-credentials

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

sudo mount -t cifs -o credentials=/etc/win-credentials //WIN_SHARE_IP/<share_name> /mnt/win_share

По умолчанию смонтированный общий ресурс принадлежит пользователю root, а разрешения установлены на 777.

Используйте опцию dir_mode, чтобы установить разрешение каталога и установить разрешение file_mode файла:

sudo mount -t cifs -o credentials=/etc/win-credentials,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/<share_name> /mnt/win_share

Пользователь по умолчанию и группа собственность могут быть изменены с опциями uid и gid:

sudo mount -t cifs -o credentials=/etc/win-credentials,uid=1000,gid=1000,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/<share_name> /mnt/win_share

Чтобы установить дополнительные параметры , добавьте их в виде списка через запятую после параметра -o. Чтобы получить список всех опций монтирования, введите man mount ваш терминал.

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

Файл /etc/fstab содержит список записей, которые определяют, где , как и то, что файловая система будет смонтирована на старте системы.

Чтобы автоматически смонтировать общий ресурс Windows при запуске системы Linux, определите монтирование в файле /etc/fstab. Строка должна содержать имя хоста или IP-адрес ПК с Windows, имя общего ресурса и точку монтирования на локальном компьютере.

Откройте файл /etc/fstab в текстовом редакторе:

sudo nano /etc/fstab

Добавьте следующую строку в файл:

/etc/fstab
# <file system>             <dir>          <type> <options>                                                   <dump>  <pass>
//WIN_SHARE_IP/share_name  /mnt/win_share  cifs  credentials=/etc/win-credentials,file_mode=0755,dir_mode=0755 0       0

Выполните следующую команду для монтирования общего ресурса:

sudo mount /mnt/win_share

Команда mount, прочитает содержимое /etc/fstab и смонтирует общий ресурс.

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

 

Команда umountотсоединяет (размонтирует) смонтированную файловую систему от дерева каталогов.

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

sudo umount /mnt/win_share

Если в файле fstab есть запись CIFS в файле, удалите ее.

Команда umount не сможет отсоединить общий ресурс, когда он используется. Чтобы узнать, какие процессы обращаются к общему ресурсу Windows, используйте команду fuser:

fuser -m MOUNT_POINT

Как только вы найдете процессы, вы можете остановить их с помощью команды kill и размонтировать общий ресурс.

Если у вас по-прежнему возникают проблемы с отключением общего ресурса, используйте параметр -l( —lazy), который позволяет отключить занятую файловую систему, как только она больше не будет занята.

sudo umount -l MOUNT_POINT

В Linux вы можете смонтировать общий доступ к Windows, используя команду mount с параметром cifs.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Exit mobile version