Подключите общий ресурс Windows в Ubuntu — постоянная настройка
Подключитесь к общей папке Windows из Ubuntu один раз вручную, и она исчезнет при следующей перезагрузке. Эта настройка постоянно монтирует общий ресурс с помощью cifs-utils и записи fstab — при этом пароль Windows хранится в защищенном файле учетных данных, _netdev и nofail, чтобы загрузка никогда не зависала, и uid/gid, чтобы файлы принадлежали вам.
📑Главы
- Проблема — общий ресурс, который вы открываете вручную, исчезает после каждой перезагрузки.
- Быстрая проверка: откройте общий ресурс один раз в приложении «Файлы».
- Установите пакет cifs-utils
- Создайте точку монтирования в /mnt/SharedDocs
- Сохраните логин Windows в защищенном файле учетных данных.
- Добавьте постоянную запись в /etc/fstab с помощью _netdev и nofail
- Смонтируйте его сейчас, проверьте и выполните проверку перезагрузки.
📋 Обзор и пошаговое руководство
Сначала проверьте общий ресурс из приложения «Файлы»
Прежде чем делать что-либо постоянным, один раз подтвердите основы: ПК с Windows использует общую папку, сетевой путь работает, а ваше имя пользователя и пароль Windows приняты. Откройте приложение «Файлы», нажмите Ctrl + L, чтобы открыть адресную строку, и введите общий адрес — в видео это папка SharedDocs на ПК с именем OFFICE-PC:
smb://OFFICE-PC/SharedDocs
Когда вас спросят, введите имя пользователя и пароль Windows. Если папка откроется и вы увидите ее файлы, имя общего ресурса, имя ПК и логин верны — запишите их точно, потому что в постоянной настройке используются одни и те же три вещи. В этом руководстве замените OFFICE-PC и SharedDocs собственным именем компьютера и общим именем.
smb://192.168.1.10/SharedDocs. Дайте ПК с Windows фиксированный или зарезервированный IP-адрес — постоянное монтирование настолько надежно, насколько надежен адрес, на который оно указывает.Установите cifs-utils
Для постоянного монтирования необходимы инструменты CIFS — помощник mount.cifs, который позволяет Ubuntu присоединять общий ресурс SMB (Windows) как обычную папку. Откройте терминал и установите пакет:
sudo apt update
sudo apt install cifs-utils
Без этого пакета запись fstab на шаге 5 не с чем будет работать, и монтирование не удастся — эта небольшая установка — это то, что отличает однократный просмотр от реального монтирования во время загрузки.
Создайте точку монтирования
Точка монтирования — это просто пустая папка, в которой будет отображаться содержимое общего ресурса. Создайте его в /mnt и назовите его в честь общего ресурса:
sudo mkdir -p /mnt/SharedDocs
Оставьте эту папку пустой. Когда общий ресурс смонтирован, все внутри /mnt/SharedDocs на самом деле является файлами на ПК с Windows, а когда он не смонтирован, папка просто пуста, что также является полезным способом сразу определить, активно ли монтирование.
Сохраните логин в защищенном файле учетных данных.
Для монтирования требуется ваш пароль Windows при каждой загрузке, но этот пароль никогда не должен находиться внутри самого /etc/fstab — fstab может быть прочитан любой учетной записью пользователя на машине. Вместо этого сохраните логин в отдельном небольшом файле, который сможет прочитать только root. Создайте его:
sudo nano /root/.smbcredentials
Введите ровно две строки с собственным именем пользователя и паролем Windows, затем сохраните их с помощью Ctrl + O и выйдите с помощью Ctrl + X:
username=YourWindowsUser
password=YourWindowsPassword
Теперь заблокируйте файл, чтобы его мог прочитать только root:
sudo chmod 600 /root/.smbcredentials
chmod 600 — это весь смысл этого шага, а не дополнительная опция. Без него файл учетных данных представляет собой просто ваш пароль Windows, записанный в виде обычного текста, который могут прочитать другие учетные записи на ПК. И помните на будущее: если вы когда-нибудь измените пароль Windows, обновите и этот файл — устаревший пароль здесь является наиболее распространенной причиной внезапной остановки работающего монтирования.Добавьте постоянную запись fstab
Теперь скажите Ubuntu монтировать общий ресурс при каждой загрузке. Сначала сохраните резервную копию исходного файла fstab — одна неверная строка в этом файле может повлиять на загрузку, и резервная копия — это ваш путь назад. Затем откройте файл:
sudo nano /etc/fstab
Добавьте эту единственную строку в самый конец файла:
//OFFICE-PC/SharedDocs /mnt/SharedDocs cifs credentials=/root/.smbcredentials,iocharset=utf8,_netdev,nofail,uid=1000,gid=1000 0 0
Что делает каждая часть: //OFFICE-PC/SharedDocs — это общий ресурс, /mnt/SharedDocs — место его появления, а cifs — тип файловой системы. credentials= указывает на защищенный файл из шага 4, поэтому пароль в fstab не отображается. iocharset=utf8 сохраняет правильные имена файлов со специальными символами. _netdev сообщает системе, что этому монтированию нужна сеть, поэтому она ждет сети, а не слишком рано выходит из строя. nofail означает, что если компьютер с Windows выключен, Ubuntu по-прежнему загружается нормально, а не зависает или переходит к аварийному запросу. uid=1000,gid=1000 делает смонтированные файлы принадлежащими вашему пользователю Ubuntu, поэтому ваши приложения могут сохраняться в общий ресурс без sudo — 1000 — это обычный идентификатор первой учетной записи пользователя; проверьте свой собственный с помощью команды id и откорректируйте, если ваш отличается.
Подключите сейчас и проверьте перед перезагрузкой
Пока не перезагружайтесь. Проверьте запись fstab прямо сейчас, пока вы еще можете видеть любые ошибки, которые она выдает:
sudo mount -a
mount -a монтирует все, что указано в fstab. Если он завершается автоматически, запись верна — откройте /mnt/SharedDocs, и вы должны увидеть файлы общего ресурса Windows, а быстрый df -h покажет общий ресурс, указанный как смонтированная файловая система. Создайте внутри него небольшой тестовый файл, чтобы доказать, что вы умеете писать, а не только читать. Только после того, как этот тест пройдет, перезагрузите компьютер с Ubuntu один раз: общий ресурс должен вернуться на место сам по себе, без ручного подключения — эта перезагрузка является реальным доказательством того, что постоянная настройка работает.
mount -a сообщает об ошибке, исправьте ее сейчас, а не после перезагрузки — прочитайте сообщение, потому что обычно оно прямо называет проблему: неправильное имя общего ресурса или адрес ПК, неправильное содержимое файла учетных данных или «отказано в разрешении» со стороны Windows, где пользователю требуется разрешение как на вкладке «Общий доступ», так и на вкладке «Безопасность» папки. Крепление впоследствии редко ломается само по себе; когда это происходит, что-то меняется с одной стороны — пароль Windows, адрес компьютера или разрешения.🏷️Переменные и ключевые слова поиска по теме
🎙️ Полная расшифровка — нажмите, чтобы развернуть.
__TOK_31__
__TOK_32__
__TOK_33__
❓ Часто задаваемые вопросы (на английском языке)
Это руководство на 100 % бесплатно?
__TOK_34__
Могут ли новички следовать этому руководству?
__TOK_35__
Где я могу задать вопросы, если застрял?
__TOK_36__