Один из моих серверов настроен на автоматическое монтирование каталога Windows с помощью fstab. Однако после последней перезагрузки он перестал работать. Строка в fstab:
//myserver/myfolder /mnt/backup cifs credentials=home/myfolder/.Smbcredentials
.Smbcredentials
Файл:
username=myaccount
password=mypassword
domain=mydomain
Я делаю, mount -a
и я получаю mount error 13 = Permission denied
. Если я сделаю это достаточно, он заблокирует мою учетную запись Windows, поэтому я знаю, что она пытается. Я проверил, что мой пароль правильный.
Что я делаю не так?
mount -t cifs //myserver/myfolder /mnt/backup --verbose -o credentials=home/myfolder/.Smbcredentials
и добавить отладочную информацию (очищенную) к вашему вопросу?cifs-utils
вы установили? У меня была эта проблема раньше, и я думаю, что это было связано с обновлением.Ответы:
Несколько вещей, чтобы проверить. Я делаю нечто подобное, и вы можете протестировать монтирование напрямую, используя
mount
команду, чтобы убедиться, что все настроено правильно.Разрешения на файл учетных данных
Убедитесь, что этот файл разрешен правильно.
Многословное крепление
Вы можете получить больше информации,
mount
используя-v
переключатель, который часто показывает вам, где что-то происходит.Результатом этого вывода, если он работает:
Проверьте логи
После выполнения вышеупомянутой команды монтирования загляните в свои файлы
dmesg
и //var/log/messages
или на/var/log/syslog
наличие сообщений об ошибках, которые могли быть сгенерированы при попыткеmount
.Тип безопасности
Вы можете передать много дополнительных опций через
-o ..
переключатель для монтирования. Эти параметры зависят от технологии, поэтому в вашем случае они применимы кmount.cifs
конкретным. Взгляните наmount.cifs
справочную страницу, чтобы узнать больше обо всех возможностях, которые вы можете передать.Я подозреваю, что вы упускаете возможность
sec=...
. В частности, один из этих вариантов:Вы , возможно , потребуется настроить
sec=...
параметр так , что это либоsec=ntlm
илиsec=ntlmssp
.Ссылки
источник
dmesg
была очень полезной. Этот ответ был с 2014 года, и с тех пор использование WannaCry SMB1.0 сделало его устаревшим, поэтому обязательно добавьтеvers=2.0
или 2.1, или 3.0, независимо от того, что сервер поддерживает, так как значение по умолчанию 1.0 больше не будет поддерживаться.mount
Команда не скажет вам такие детали.Спасибо, но еще поиск в Google нашел решение. Он использовал неправильный тип безопасности по умолчанию; эта команда сработала:
источник
mount -t cifs //10.0.0.138/usb1_1 /mnt/usbdisk -ousername=theusername,password=thepassord,file_mode=0644,dir_mode=0755,uid=root
на машине Fedora 25 работала нормально, но не удалась, когда я выполнил ту же самую команду на коробке openwrt (Chaos Calmer 15.05.1). Добавлениеsec=ntlmv2
заставило это работать там также.sec=ntlmssp
domain
ключевого слова и указание его отдельно от имени пользователя.Я столкнулся с этой проблемой, и проблема оказалась не форматирование значений в моем файле учетных данных правильно. Я пытался:
Я также попробовал:
А также:
Однажды я только использовал свое имя пользователя для входа в систему:
Я был в состоянии заставить мою гору CIFS преуспеть.
источник
Это дополнение работает на научной Linux 6.6 (RedHat 6.6)
изменить
/etc/fstab
создать файл =
.credentials
(например, в/etc
) с этими деталями:источник