为什么从 16.04 升级到 18.04 后,mount.cifs 在 fstab 中不再起作用?

为什么从 16.04 升级到 18.04 后,mount.cifs 在 fstab 中不再起作用?

我连接本地 NAS 的 fstab 总是

//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)

答案1

对我有用的是添加版本=1.0结合更改 fstab 中的选项密码密码密码

//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 年 9 月

今天我意识到users不再是该命令的有效参数mount cifs。此外,vers=1.0根据 ,应该是默认值man mount.cifs

答案2

我已经为此苦苦挣扎了几天,我可以使用 smb4k 在新安装的 lubuntu 18.04 桌面系统上访问 ubuntu 16.04 上的 samba 共享,但在 fstab 中却不行。在使用 smb4k 安装共享后,我使用了“mount”列出的一些参数。我发现它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。

答案3

升级到 Ubuntu 18.04 时,我们的 mount 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

但是,如果您使用凭证文件,则需要使用usernamepassworddomain,如下所示:

# /etc/fstab
\\contoso\share /mnt/share cifs vers=1.0,credentials=/root/.smb
# /root/.smb
username=billgates
password=secret
domain=microsoft

答案4

我尝试过的用于挂载连接到 TP-Link 路由器的 USB 驱动器的 fstab 条目在 Ubuntu/Mint 更新后停止工作。添加 vers=1.0 修复了这个问题。我的 fstab 条目如下:

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

volume9 及其位置是路由器管理网页标识的磁盘分区。远程媒体是我在主目录“don”中创建的文件夹。请务必更改此目录的权限,以便登录用户无需 root 权限即可访问。NAS_USB 只是我选择的一个名称,一旦安装,它将出现在我的远程媒体文件夹中,其中包含 volume9 的“链接”内容。我在示例中找到的其他答案有密码等。此 USB 驱动器显示为一个简单的 Windows 共享,这是一个简单的 fstab,用于支持在启动时自动安装磁盘,以便可以自动备份到网络驱动器。

我希望这个对你有用。

相关内容