Сетевой диск через smb в linux

Способов много, опишу как обычно делаю для себя.

Устанавливаем утилиты для работы с CIFS:

apt install cifs-utils

Если у сетевого ресурса присутствует авторизация, создаем файл:

nano /etc/smbcredentials

Добавляем в него:

username=ваш_логин
password=ваш_пароль

Ограничиваем доступ к файлу только для владельца:

chmod 600 /etc/smbcredentials

Создаем файл для автоматического монтирования:

nano /etc/systemd/system/mnt-nas_shared.mount

Добавляем в него:

[Unit]
Description=Mount SMB Share
After=network.target

[Mount]
What=//ваш_ресурс
Where=/mnt/nas_shared
Type=cifs
Options=credentials=/etc/smbcredentials,iocharset=utf8,vers=3.0,uid=1000,gid=1000,file_mode=0775,dir_mode=0775,rw

[Install]
WantedBy=multi-user.target
  • vers=3.0 — задает версию протокола SMB. Если ваш сервер поддерживает другую версию (например, 2.0), замените значение.
  • uid, gid, file_mode, dir_mode — определяют права доступа и владельца файлов и папок.

Создаем папку для монтирования:

mkdir -p /mnt/nas_shared

Монтируем вручную:

mount.cifs //вашресурс /mnt/nas_shared -o credentials=/etc/smbcredentials

Добавляем в автозагрузку:

systemctl enable mnt-nas_shared.mount
systemctl start mnt-nas_shared.mount

Вариантов подключения много, это всего лишь один из.