Как смонтировать общий ресурс 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. Если у вас есть вопросы, обращайтесь к нам.