我一直在尝试让 AutoFS 在我的家庭网络//content/projects中本地安装一个位置,/mnt/content
但在那里导航时没有文件。
如果我通过 fstab 挂载,没有问题,这工作正常:
//content/projects /mnt/content/ cifs credentials=/etc/creds/content,uid=localuser,rw 0 0
所以我在 /etc/auto.master 添加了一行:
/mnt/content /etc/auto.cifs-shares --timeout 300
然后在“auto.cifs-shares”中:
projects --fstype=cifs,credentials=/etc/creds/content,dir_mode=0755,file_mode=0755,uid=user,rw ://content/projects
编辑了我的 /etc/creds/content 文件:
username=smbuser
password=smbpass
最后通过“ sudo automount -f -v ”在shell中重新启动autofs :
$ sudo automount -f -v
Starting automounter version 5.1.2, master map /etc/auto.master
using kernel protocol version 5.02
lookup(dir): dir map /etc/auto.master.d missing or not readable
lookup(file): failed to read included master map dir:/etc/auto.master.d
lookup(file): failed to read included master map auto.master
mounted indirect on /mnt/content with timeout 300, freq 75 seconds
然而,'ls /mnt/content/' 显示一个空目录。
我在这里想念什么?
提前致谢!
我设法通过替换您帖子中可能存在的拼写错误来完成这项工作:
在 auto.master 中:
我在超时和 300 之间添加了一个 =,并且我添加了 --ghost
在 /etc/auto.cifs-shares
我用 -fstype=cifs 替换了 --fstype=cifs
附带说明:如果您有兴趣,systemd 有自己的 autofs 版本。它通过 fstab 工作。基于您的 fstab 语句的等效项如下所示:
如果您想对此进行试验,您可能需要更改挂载点。不知道当您有两个 autofs 进程在同一个挂载点上同时运行时会发生什么。
noauto,x-systemd.automount
替换其中的“在我访问挂载点之前不要挂载共享”部分。x-systemd.idle-timeout=300
替换 auto.master 中的 --timeout=300 部分。然后你需要重置systemd: