Вопрос или проблема
Я могу выполнить 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
Причины возникновения ошибки
-
Ошибка в путях или именах: Убедитесь, что
SERVER_NAME
иSHARE
указаны правильно. Ошибка может возникать из-за опечаток или неверной конфигурации сети. -
Проблемы с правами доступа: Если Samba-ресурс настроен для работы с гостевыми пользователями, то могут возникать проблемы с правами. Например, если ресурсы имеют отключенные права на запись или изменение, это может приводить к ошибке.
-
Параметры монтирования: Если в
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
, и ваша проблема должна быть решена.
такая практика значительно облегчает управление сетевыми ресурсами и минимизирует вероятность ошибок в будущем.