AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1032237
Accepted
bomben
bomben
Asked: 2018-05-05 21:21:58 +0800 CST2018-05-05 21:21:58 +0800 CST 2018-05-05 21:21:58 +0800 CST

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

  • 772

我用于连接本地 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)
fstab samba mount lubuntu cifs
  • 5 5 个回答
  • 29672 Views

5 个回答

  • Voted
  1. Best Answer
    bomben
    2018-05-05T21:21:58+08:002018-05-05T21:21:58+08:00

    对我有用的是将vers=1.0添加到 fstab 中的选项中,同时将密码选项从passwd更改为password:

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

    • 9
  2. jpage
    2018-05-12T23:58:44+08:002018-05-12T23:58:44+08:00

    我已经为此苦苦挣扎了几天,我可以在 ubuntu 16.04 桌面系统上使用 smb4k 进行 lubuntu 18.04 新安装,但不能在 fstab 中使用 samba 共享。在使用 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。

    • 2
  3. Stephen Quan
    2019-07-18T21:37:54+08:002019-07-18T21:37:54+08:00

    升级到 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如下所示:passworddomain

    # /etc/fstab
    \\contoso\share /mnt/share cifs vers=1.0,credentials=/root/.smb
    
    # /root/.smb
    username=billgates
    password=secret
    domain=microsoft
    
    • 2
  4. Perkolator
    2018-09-05T05:44:46+08:002018-09-05T05:44:46+08:00

    Ben给出了答案:

    对我有用的是在 fstab 的选项中添加 vers=1.0

    当您尝试使用 SMB1 资源执行 mount.cifs 时,您会在内核日志中收到此类消息:

    $ 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
    

    因此,使用选项 vers=1.0 尝试 mount.cifs 应该可以解决它:

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

    在 fstab 中,只需将选项“vers=1.0”放在开头(在 cifs 之后)。

    很多,很多thanx,本。

    • 1
  5. Donald Link
    2019-03-07T07:15:05+08:002019-03-07T07:15:05+08:00

    在 Ubuntu/Mint 更新后,我尝试和真正的 fstab 条目安装连接到 TP-Link 路由器的 USB 驱动器停止工作。添加 vers=1.0 修复它。我的 fstab 条目如下所示:

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

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

    我希望这个对你有用。

    • 0

相关问题

  • 以root身份运行的Ubuntu Server samba?

  • 如何通过 Windows 网络共享文件?

  • 如何设置 Ubuntu Server 10.04 LTS 作为 samba 主域控制器使用 pam 模块对 LDAP 服务器进行身份验证?

  • 当另一个文件系统安装在路径上时是否可以删除文件?

  • 如何避免启动时出现“S to Skip”消息?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve