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

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

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

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

    sudo mount -t cifs //192.168.2.2/raid_drive /mnt/homeserver -o username=jon,password=password
    
  • 因此我尝试将其放入 fstab 中:

    //192.168.2.2/raid_drive /mnt/homeserver cifs username=jon,password=password,iocharset=utf8,mode=0777,dir_mode=07‌​77 0 0
    
  • 这导致系统日志中出现以下错误:

    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
    
  • 指导说要使用 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

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

答案1

我今天早上遇到了完全相同的问题,使用 12.04 时,下面是我解决它的方法:

安装cifs 实用程序安装 smbfs(即使您已经安装了 Samba 和相关软件包):

sudo apt-get install cifs-utils

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

//server/share /pathto/mountpoint cifs credentials=/home/username/.smbcredentials,uid=shareuser,gid=sharegroup 0 0

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

username=shareuser
password=sharepassword
domain=domain_or_workgroupname

确保文件安全~/.smbcredentials

chmod 0600 ~/.smbcredentials

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

sudo mount -a

...您就可以出发了!

答案2

您的初始问题出在选项 上mode,正如 syslog 在第一行中所述。您可能想说的是file_mode,请参阅man mount.cifs以了解更多信息。

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

相关内容