在启动时挂载 samba 共享的正确 fstab 条目?

jpe*_*sen 73 fstab mount smb

我对 Ubuntu 12.04 中 samba 共享的正确 fstab 条目有点困惑

  • 我可以使用以下方法手动安装驱动器:

    sudo mount -t cifs //192.168.2.2/raid_drive /mnt/homeserver -o username=jon,password=password
    
    Run Code Online (Sandbox Code Playgroud)
  • 所以我试着把它放在 fstab 中:

    //192.168.2.2/raid_drive /mnt/homeserver cifs username=jon,password=password,iocharset=utf8,mode=0777,dir_mode=07??77 0 0
    
    Run Code Online (Sandbox Code Playgroud)
  • 这在系统日志中给了我这个错误:

    kernel: [ 2217.925354] CIFS: Unknown mount option mode
    kernel: [ 2217.936345] CIFS VFS: default security mechanism requested.  The default security mechanism will be upgraded from ntlm to ntlmv2 in kernel release 3.3
    
    Run Code Online (Sandbox Code Playgroud)
  • 指南说使用 smbfs 虽然我认为 smbfs 已被弃用?

Ubuntu 12.04 中 samba 共享的常见 fstab 配置是什么?

编辑:

使用下面接受的答案,我最初收到此错误消息(来自dmesg):

[   45.520883] CIFS VFS: Error connecting to socket. Aborting operation
[   45.520990] CIFS VFS: cifs_mount failed w/return code = -115
Run Code Online (Sandbox Code Playgroud)

尽管事实证明这是由于网络连接问题,与不正确的 fstab 条目无关。

小智 122

今天早上我在 12.04 上遇到了完全相同的问题,这是我的工作方式:

安装cifs-utils安装 smbfs (即使您已经安装了 Samba 和相关软件包):

sudo apt-get install cifs-utils
Run Code Online (Sandbox Code Playgroud)

编辑/etc/fstab并添加您的条目​​:

//server/share /pathto/mountpoint cifs credentials=/home/username/.smbcredentials,uid=shareuser,gid=sharegroup 0 0
Run Code Online (Sandbox Code Playgroud)

在您的主目录中创建 .smbcredentials 文件:

username=shareuser
password=sharepassword
domain=domain_or_workgroupname
Run Code Online (Sandbox Code Playgroud)

确保您的~/.smbcredentials文件安全:

chmod 0600 ~/.smbcredentials
Run Code Online (Sandbox Code Playgroud)

最后,使用以下命令测试安装:

sudo mount -a
Run Code Online (Sandbox Code Playgroud)

......你应该很高兴去!

  • 我遇到了一个错误(“错误的选择:uid=my_username”)。我通过删除 fstab 中的 uid 和 gid 选项克服了它。 (4认同)
  • 我无法写入共享,即使同一用户在使用 Windows 登录时可以。这是只读挂载吗? (2认同)
  • @reg 当给出用户名时,正确的选项是 `user`(类似 `group`),因为 `uid` 用于数字用户 ID。 (2认同)
  • 顺便说一句,[Ubuntu wiki 有一整页关于安装 samba 共享](https://wiki.ubuntu.com/MountWindowsSharesPermanently) 包括故障排除内容。 (2认同)
  • 您应该将凭据放入文件的原因是 /etc/fstab 对每个人都是可读的,您的密码也在其中。来源:https://wiki.ubuntu.com/MountWindowsSharesPermanently#Mount_password_protected_network_folders (2认同)

小智 5

mode正如 syslog 在第一行中所说,您最初的问题在于 option 。您可能的意思是file_modeman mount.cifs有关更多信息,请参阅。

credentialEliah 提到的方法确实比使用usernameand更好password,但我认为它不会干扰其他选项,例如file_modeor dir_mode