Установка общей папки в fstab (Debian 11) завершается неудачно с ошибкой BAD_NETWORK_NAME

Вопрос или проблема

Я могу выполнить sudo mount -t cifs -o guest,user=root //SERVER_NAME/SHARE /mnt/FOLDER без проблем. Однако я не могу выполнить mount -a или mount /mnt/folder, когда у меня есть эта строка в fstab:

//SERVER_NAME/SHARE /mnt/FOLDER cifs guest,user=root 0 0

Это похоже на эту ошибку:
https://bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1896699

Я нашел решение. Журнал ошибок (доступный через sudo dmesg) был очень вводящим в заблуждение, он выводил только:

[ 1532.759381] CIFS: VFS:  BAD_NETWORK_NAME: \\SERVER_NAME\SHARE
[ 1532.762864] CIFS: VFS: cifs_mount failed w/return code = -2

Поскольку общий ресурс Samba был настроен для доступа для гостей без прав на запись или изменение, что нужно было в строке fstab, так это noperm, вот так:

//SERVER_NAME/SHARE /mnt/FOLDER cifs guest,user=root,noperm 0 0

Ответ или решение

Проблема с монтированием CIFS-совместимого общего ресурса через fstab: Ошибка BAD_NETWORK_NAME

При работе с CIFS (Common Internet File System) на Debian 11 часто возникают проблемы с монтированием доступных общих ресурсов, особенно когда речь идет о настройках, определённых в файле fstab. Одной из распространённых ошибок является BAD_NETWORK_NAME, которая может сбить с толку даже опытного системного администратора.

Описание проблемы

Ваша команда:

sudo mount -t cifs -o guest,user=root //SERVER_NAME/SHARE /mnt/FOLDER

выполняется успешно, но попытка монтирования через fstab приводит к ошибке при выполнении команды:

mount -a

или

mount /mnt/FOLDER

В вашем случае строка в fstab выглядит следующим образом:

//SERVER_NAME/SHARE /mnt/FOLDER cifs guest,user=root 0 0

Такое поведение обычно связано с тем, что при монтировании через fstab применяются другие параметры и контексты безопасности, чем при ручном монтировании. Судя по сообщениям из журнала, полученным через dmesg:

[ 1532.759381] CIFS: VFS:  BAD_NETWORK_NAME: \\SERVER_NAME\SHARE
[ 1532.762864] CIFS: VFS: cifs_mount failed w/return code = -2

Причины возникновения ошибки

  1. Ошибка в путях или именах: Убедитесь, что SERVER_NAME и SHARE указаны правильно. Ошибка может возникать из-за опечаток или неверной конфигурации сети.

  2. Проблемы с правами доступа: Если Samba-ресурс настроен для работы с гостевыми пользователями, то могут возникать проблемы с правами. Например, если ресурсы имеют отключенные права на запись или изменение, это может приводить к ошибке.

  3. Параметры монтирования: Если в fstab не указаны определенные параметры, это может препятствовать корректному монтированию. В вашем случае необходимо добавить параметр noperm.

Решение проблемы

После анализа проблемы и значения ошибок, вы получили решение, которое включает добавление параметра noperm в строку fstab:

//SERVER_NAME/SHARE /mnt/FOLDER cifs guest,user=root,noperm 0 0

Параметр noperm указывает системе игнорировать проверки разрешений на уровне CIFS, что может быть полезно в случаях, когда доступ осуществляется с использованием учетной записи гостя, не имеющей необходимых разрешений.

Заключение

Ошибку BAD_NETWORK_NAME можно успешно преодолеть путем корректировки строки в fstab и добавления параметра noperm. Убедитесь, что все имена и пути указаны верно, а также проверьте настройки доступа для Samba. После внесения изменений перезапустите процесс монтирования с помощью mount -a, и ваша проблема должна быть решена.

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

Оцените материал
Добавить комментарий

Капча загружается...