Почему mount.cifs больше не работает в fstab после обновления с 16.04 до 18.04?

10

Мой fstab для подключения к локальному NAS всегда был

//192.168.111.112/RAID /home/moi/share/OMV cifs noauto,users,username=USERNAME,passwd=PASSWORD

После обновления моей системы с Lubuntu 16.04 до 18.04 это больше не работало, выдав сообщение об ошибке:

Failed to query password: Permission denied
Password for USER@//192.168.111.112/RAID: mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Бен
источник

Ответы:

9

Для меня работало добавление версии = 1.0 к параметрам в fstab в сочетании с изменением параметра пароля с passwd на пароль :

//192.168.111.112/RAID /home/moi/share/OMV cifs  vers=1.0,noauto,users,username=USERNAME,password=PASSWORD

Это помогло найти журнал ошибок:

tail -f  /var/log/kern.log 

Я был бы признателен за любой дальнейший вклад.


РЕДАКТИРОВАТЬ: сентябрь 2019

Сегодня я понял, что usersбольше не является действительным аргументом mount cifsкоманды. Кроме того, vers=1.0должно быть по умолчанию, в соответствии с man mount.cifs.

Бен
источник
2

Я боролся с этим в течение пары дней, я мог добраться до общих ресурсов samba на настольной системе ubuntu 16.04 с моей новой установкой lubuntu 18.04, используя smb4k, но не в fstab. Я использовал некоторые параметры, перечисленные в 'mount' после монтирования общего ресурса с помощью smb4k. То, что я обнаружил, было credentials=/etc/samba/auth.myserver.meне работает, как это было с Ubuntu 16.04. Следующий синтаксис разрешит монтирование:

//192.168.10.66/servershare     /mnt/localdir       cifs  rw,vers=1.0,sec=ntlmssp,username=USER,password=PASSWORD,domain=YOURDOMAIN,uid=LOCALUSER,gid=LOCALUSER,posixpaths,mapposix,acl     0   0

Чего я не знаю, так это того, какие из перечисленных опций являются обязательными. Используйте свои собственные значения для USER, PASSWORD и YOURDOMAIN.

Всякий раз, когда я использовал credentials=/etc/samba/auth.myserver.me, я всегда получал сообщение «Отказано в доступе». По-видимому, Ubuntu 18.04 неправильно обращается к файлу учетных данных, указанному в, fstabили синтаксис изменился.

Возможно, вам придется экспериментировать с UID и GID. Обычно я регистрируюсь только как определенный пользователь, которого я называю LOCALUSER, группа по умолчанию для этого входа также будет LOCALUSER.

jpage
источник
У меня была та же проблема, и ни одно из других решений (таких как "верс = 1.0") не работало для меня. Наконец, я мог смонтировать наши общие ресурсы, просто добавив эту domain=опцию (даже используя файл учетных данных, как раньше ...).
Битифет
2

При обновлении до Ubuntu 18.04 наши сценарии монтирования cifs тоже не работали, мне понадобились следующие исправления:

  • userНе используйтеusername
  • passНе используйтеpassword
  • domНе используйтеdomain
  • использование vers=1.0
  • Используйте обратную косую черту, а \не прямую /в UNC
  • При вызове из сценариев bash \\вместо обратной косой черты, т. Е. Вместо \.

Вот пример команды монтирования в скрипте:

#!/bin/bash

REMOTEHOST=contoso
REMOTEFOLDER=share
MOUNTDIR=/mnt/share
MOUNTUSER=billgates
MOUNTPASS=secret
MOUNTDOM=microsoft

sudo mount -t cifs \\\\${REMOTEHOST}\\${REMOTEFOLDER} ${MOUNTDIR} -o vers=1.0,user=${MOUNTUSER},pass=${MOUNTPASS},dom=${MOUNTDOM}

Вот пример линии монтирования в /etc/fstab:

# /etc/fstab
\\contoso\share /mnt/share cifs vers=1.0,user=billgates,pass=secret,dom=microsoft

Однако, если вы используете файл учетных данных, вам нужно использовать username, passwordи domainследующим образом:

# /etc/fstab
\\contoso\share /mnt/share cifs vers=1.0,credentials=/root/.smb
# /root/.smb
username=billgates
password=secret
domain=microsoft
Стивен Куан
источник
1

Бен дал ответ:

Что сработало для меня, так это добавление vers = 1.0 к опциям в fstab

Когда вы пытаетесь выполнить mount.cifs, используя ресурс SMB1, вы получаете такие сообщения в журнале ядра:

$ journalctl | grep CIFS

Sep 04 14:57:22 nfsbonos kernel: No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Sep 04 14:57:23 nfsbonos kernel: CIFS VFS: cifs_mount failed w/return code = -112

Поэтому попытка mount.cifs с использованием опции vers = 1.0 должна исправить это:

$ mount.cifs /\/\$IP_of_RESOURCE_CIFS/\folder /mnt/folder -o vers=1.0,credentials=/root/.smbcredentials

и в fstab, просто поместив в начале опции "vers = 1.0" (после cifs).

Много, много спасибо, Бен.

Perkolator
источник
1
Дубликат askubuntu.com/a/1032238/790920
abu_bua
0

Моя проверенная и верная запись fstab для подключения USB-накопителя, подключенного к маршрутизатору TP-Link, перестала работать после обновления Ubuntu / Mint. Добавление версии = 1.0 исправило это. Моя запись в fstab точно такая, как показано ниже:

//192.168.0.1/volume9 / home / don / RemoteMedia / NAS_USB cifs vers = 1.0, guest, uid = 1000 0 0

том 9 и его местоположение - это раздел диска, указанный на веб-странице администратора маршрутизатора. Remote Media - это папка, которую я создал в своем домашнем каталоге «don». Обязательно измените разрешения для этого каталога, чтобы вошедший в систему пользователь мог получить доступ без прав root. NAS_USB - это просто выбранное мной имя, которое будет отображаться в папке Remote Media после подключения, содержащей «связанное» содержимое тома 9. Другие ответы, которые я нашел, имели пароли и т.д. в примере. Этот USB-накопитель выглядит как простой общий ресурс Windows, и это простой fstab для поддержки автоматического монтирования диска при запуске, чтобы сделать возможным автоматическое резервное копирование на сетевой диск.

Я надеюсь, что это помогает.

Дональд Линк
источник