如何使用 autofs 和 cifs 挂载 sambashare

如何使用 autofs 和 cifs 挂载 sambashare

我正在尝试将 sambashare 自动挂载为 CIFS,如此处所述: https://help.ubuntu.com/community/Autofs#CIFS

这看起来太简单了,我已经没东西可以谷歌搜索了。这可能是非常明显的。让我用命令来说:

sudo apt-get install autofs

sudo nano /etc/auto.master.d/myserver.autofs

files -fstype=cifs,rw ://server/files

sudo automount -f -v

Starting automounter version 5.0.7, master map /etc/auto.master
using kernel protocol version 5.02
syntax error in map near [ files -fstype=cifs,rw : ]
no mounts in table

我做的不多,但还是出错了。我该如何让它正常工作?


编辑@Jos

更新myserver.autofs

/media/server/files -fstype=cifs,rw ://server/files

输出自sudo automount -f -v

Starting automounter version 5.0.7, master map /etc/auto.master
using kernel protocol version 5.02
:
/
/
/
file map /etc/-fstype=cifs not found
mounted indirect on /media/server/files with timeout 300, freq 75 seconds
statemachine:1363: got unexpected signal 28!

现在我们在 中有一个目录/media!但它是空的。

答案1

尝试在“/etc/auto.master”中插入直接映射行 - 类似于:

/-  /etc/auto.data

其中“/etc/auto.data”包含“直接”挂载点和您之前在“myserver.autofs”中拥有的 cifs 挂载信息 - 即:

/media/server/files -fstype=cifs,rw ://server/files

我是 autofs 的新手,无法获得适用于 cifs 挂载的“间接”映射,但上述“直接”映射方法对我来说有效。

答案2

我遇到了类似的问题,直到我弄清楚了如何阅读大量页面。试试这个:

  1. /media创建一个用于自动挂载的子目录/media/auto(我想在这里自动挂载两个不同的服务器/文件,并可/media用于其他内容)

  2. 編輯/etc/auto.master

    /media/auto /etc/auto.cifs-shares --timeout=500
    

    (如果您愿意,可以给文件“auto.cifs-shares”指定另一个名称,并将超时更改为另一个值)

  3. 创建一个文件来存储你的配置(正如我上面所写的/etc/auto.cifs-shares

    files --fstype=cifs,credentials=/home/your_user/.credentials,dir_mode=0755,file_mode=0755,uid=your_user,rw ://server/files
    

    (如果您不提供凭据,它将自动以匿名形式挂载,这取决于权限)

  4. 您必须重新启动服务才能使更改生效:

    service autofs restart
    
  5. 就这样!下次尝试:

    ls /media/auto/files
    

(应该给你你想要的)

相关内容