Android

Как смонтировать windows share на linux с помощью cifs

Mounting Windows Shares using CIFS from command line in linux.

Mounting Windows Shares using CIFS from command line in linux.

Оглавление:

Anonim

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

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

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

Установка пакетов утилит CIFS

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

  • Установка утилит CIFS в Ubuntu и Debian:

    sudo apt update sudo apt install cifs-utils

    Установка утилит CIFS в CentOS и Fedora:

    sudo dnf install cifs-utils

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

Монтирование CIFS Windows Share

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

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

sudo mkdir /mnt/win_share

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

sudo mount -t cifs -o username= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username= //WIN_SHARE_IP/ /mnt/win_share 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 sudo mount -t cifs -o username=, password= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, password= //WIN_SHARE_IP/ /mnt/win_share 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 sudo mount -t cifs -o username=, domain= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, domain= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, domain= //WIN_SHARE_IP/ /mnt/win_share

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

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

/ и т.д. / Win-учетные

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/ /mnt/win_share 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 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 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

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

/ И т.д. / Fstab

# //WIN_SHARE_IP/share_name /mnt/win_share cifs credentials=/etc/win-credentials, file_mode=0755, dir_mode=0755 0 0

# //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 Share

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

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

sudo umount /mnt/win_share

Если у монтирования CIFS есть запись в fstab , удалите ее.

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

fuser -m MOUNT_POINT

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

sudo umount -l MOUNT_POINT

Вывод

В Linux вы можете cifs Windows с помощью команды mount с опцией cifs .

смонтировать терминал