
В операционных системах Linux и UNIX общий ресурс Windows можно смонтировать в определенной точке монтирования в дереве локального каталога с помощью параметра cifs команды mount .
Общая файловая система Интернета (CIFS) — это сетевой протокол обмена файлами. CIFS является разновидностью протокола SMB.
В этом руководстве мы объясним, как вручную и автоматически монтировать общие ресурсы Windows в системах Linux.
Установка пакетов утилит CIFS
Чтобы смонтировать общий ресурс Windows в системе Linux, сначала необходимо установить пакет утилит CIFS.
-
Установка утилит CIFS в Ubuntu и Debian:
sudo apt updatesudo apt install cifs-utils -
Установка утилит CIFS на CentOS и Fedora:
sudo dnf install cifs-utils
Название пакета может отличаться в разных дистрибутивах Linux.
Монтирование общего ресурса CIFS Windows
Монтирование удаленного общего ресурса Windows похоже на монтирование обычных файловых систем.
Сначала создайте каталог , который будет служить точкой монтирования для удаленного общего ресурса Windows:
sudo mkdir /mnt/win_share
Чтобы смонтировать общий ресурс, выполните следующую команду как пользователь root или пользователь с привилегиями sudo :
sudo mount -t cifs -o username= //WIN_SHARE_IP/ /mnt/win_share
Вам будет предложено ввести пароль:
Password:
В случае успеха вывод не производится.
Чтобы проверить, что удаленный общий ресурс Windows успешно смонтирован, используйте команду mount илиdf -h .
После монтирования общего ресурса точка монтирования становится корневым каталогом смонтированной файловой системы. Вы можете работать с удалёнными файлами так же, как с локальными.
Пароль также можно указать в командной строке:
sudo mount -t cifs -o username=,password= //WIN_SHARE_IP/ /mnt/win_share
Если пользователь находится в рабочей группе или домене Windows, вы можете настроить его следующим образом:
sudo mount -t cifs -o username=,domain= //WIN_SHARE_IP/ /mnt/win_share
Для большей безопасности рекомендуется использовать файл учетных данных, содержащий имя пользователя, пароль и домен общего ресурса.
Файл учетных данных имеет следующий формат:
/etc/win-credentials
username = user password = password domain = domain
Файл не должен быть доступен для чтения пользователям. Чтобы установить правильные разрешения и владельца , выполните:
sudo chown root: /etc/win-credentialssudo chmod 600 /etc/win-credentials
Чтобы использовать файл учетных данных, определите его следующим образом:
sudo mount -t cifs -o credentials=/etc/win-credentials //WIN_SHARE_IP/ /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/ /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/ /mnt/win_share
Чтобы задать дополнительные параметры , добавьте их в виде списка, разделённого запятыми, после параметра -o . Чтобы получить список всех параметров монтирования, введите man mount в терминале.
Автомонтаж
Если общий ресурс монтируется вручную с помощью команды mount , он не сохраняется после перезагрузки.
Файл /etc/fstab содержит список записей, определяющих, где, как и какая файловая система будет монтироваться при запуске системы.
Чтобы автоматически монтировать общий ресурс Windows при запуске системы Linux, укажите точку монтирования в файле /etc/fstab . Строка должна содержать имя хоста или IP-адрес компьютера с Windows, имя общего ресурса и точку монтирования на локальном компьютере.
Откройте файл /etc/fstab с помощью текстового редактора :
sudo nano /etc/fstab
Добавьте в файл следующую строку:
/etc/fstab
# //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 будет смонтирован автоматически.
Отключение общего ресурса 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 .
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.
Связанные руководства
- Как смонтировать ISO-файл в Linux
- Как установить и настроить NFS-сервер на CentOS 8
- Как смонтировать общий ресурс NFS в Linux
- Как установить и настроить NFS-сервер в Ubuntu 18.04
- Как использовать SSHFS для монтирования удаленных каталогов через SSH
- Как установить и настроить NFS-сервер в Ubuntu 20.04
- Как монтировать и размонтировать файловые системы в Linux