我连接本地 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
答案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
但是,如果您使用凭证文件,则需要使用username
,password
和domain
,如下所示:
# /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,用于支持在启动时自动安装磁盘,以便可以自动备份到网络驱动器。
我希望这个对你有用。