Як змонтувати загальний ресурс 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.Якщо ви маєте запитання, звертайтеся до нас.