Как смонтировать общий ресурс Windows в Ubuntu Linux

Как смонтировать общий ресурс Windows в Ubuntu Linux

 

CIFS (Common Internet File System) — популярный протокол обмена файлами в Интернете. Он позволяет пользователям системы Linux получить доступ к определенной точке монтирования в общей папке Windows.

CIFS — это реализация SMB (Server Message Block) — протокола, используемого для обмена файлами в сети.

В этом руководстве будут рассмотрены все этапы установки и настройки соответствующих утилит для монтирования общего ресурса Windows в системе Linux.

Установка CIFS

Установите пакет cifs-utils в Ubuntu Linux, используя следующую командную строку

$ sudo apt-get update
$ sudo apt-get install cifs-utils

Монтирование общего ресурса Windows

В этом разделе учебник покажет вам, как вручную и автоматически монтировать общий ресурс Windows в системах Linux.

Создание каталога на вашем компьютере с Ubuntu Linux, имя каталога произвольное. В приведенной ниже командной строке я создал папку с именем winshare в /mnt.

$ sudo mkdir /mnt/winshare

/mnt/winshare — это точка монтирования удаленного общего ресурса Windows.

Общий ресурс Windows можно подключить к точке монтирования вашей системы Ubuntu Linux с помощью опции cifs команды mount

$ sudo mount -t cifs -o username=$windows_user,password=$windows_user_password //WIN_SHARE_IP/$shared_name /mnt/winshare

Где:

WIN_SHARE_IP — это IP-адрес компьютера с Windows.

Если $ windows_user находится в домене Windows, укажите домен в следующей командной строке

$ sudo mount -t cifs -o username=$windows_user,password=$windows_user_password,domain=$windows_domain_name //WIN_SHARE_IP/$shared_name /mnt/winshare

По умолчанию окна монтирования linux имеют полное разрешение (rwx или 777). Если вы хотите изменить разрешение самостоятельно, используйте параметры dir_mode и file_mode, чтобы установить разрешение для каталога и файла.

$ sudo mount -t cifs -o username=$windows_user,password=$windows_user_password,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/$shared_name /mnt/winshare

Вы также можете изменить владельца по умолчанию для пользователя и группы, указав параметры uid (идентификатор пользователя) и gid (идентификатор группы)

$ sudo mount -t cifs -o username=$windows_user,password=$windows_user_password,uid=1000,gid=1000,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/$shared_name /mnt/winshare

После успешного монтирования общего ресурса Windows используйте команду df -h для проверки монтируемого общего ресурса Windows в Linux. В следующем примере WIN_SHARE_IP = 192.168.1.8 и $ shared_name = sharefolder

$ df -h
Filesystem                 Size  Used Avail Use% Mounted on
udev                       3,9G     0  3,9G   0% /dev
tmpfs                      787M  2,2M  785M   1% /run
/dev/sda2                  450G   23G  405G   6% /
tmpfs                      3,9G  705M  3,2G  18% /dev/shm
tmpfs                      5,0M  4,0K  5,0M   1% /run/lock
tmpfs                      3,9G     0  3,9G   0% /sys/fs/cgroup
//192.168.1.8/sharefolder  300G  5,7G  295G   2% /mnt/winshare

Безопасные учетные данные CIFS

В этом разделе объясняется, как использовать файл учетных данных, когда ваш Ubuntu Linux монтирует общий ресурс с помощью команды.

Создайте файл учетных данных cifs: / etc / cifs-credentials. Файл содержит следующую информацию:

username = $windows_user
password = $windows_user_password
domain = $windows_domain_name

Предоставьте разрешение на чтение и запись в файл учетных данных:

$ sudo chmod +rw /etc/cifs-credentials

Предоставьте разрешение на чтение и запись в файл учетных данных:

$ sudo mount -t cifs -o credentials=/etc/cifs-credentials //WIN_SHARE_IP/$shared_name /mnt/winshare

Автоматическое монтирование акций

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

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

Отредактируйте файл /etc/fstab в ваших любимых редакторах (vim, nano, …)

$ sudo vim /etc/fstab

Затем добавьте в файл следующую строку.

//WIN_SHARE_IP/$shared_name /mnt/winshare cifs credentials=/etc/cifs-credentials,file_mode=0755,dir_node=0755 0 0

Запустите команду, чтобы смонтировать все записи, перечисленные в / etc / fstab

$ sudo mount -a

С тех пор файлы mount cifs будут сохраняться при перезагрузках.

Размонтировать акции

Чтобы отключить общий ресурс, необходимо определить точку монтирования. В приведенном выше примере точка монтирования — / mnt / winshare. Используйте команду umount:

$ sudo umount /mnt/winshare

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

$ sudo umount -t cifs -l /mnt/winshare

Вывод

В этом руководстве были описаны все шаги по монтированию общего ресурса Windows в Ubuntu Linux с использованием CIFS. Если у вас есть вопросы, обращайтесь к нам.