sshfs mount 无法从 /etc/rc.local 启动

sshfs mount 无法从 /etc/rc.local 启动

我在 /etc/rc.local 中有以下命令

chmod 666 /dev/fuse  
chmod +x /usr/bin/fusermount  
/bin/su someuser -c "/usr/bin/sshfs someuser@someserver:/usr/local/storage /usr/local/storage_remote -o nonempty -o reconnect"  

如果我以 root 身份从命令行运行它们,它们会正常工作。
如果我重新启动服务器,它们将不会从 /etc/rc.local 运行。
我试图找出我做错了什么,但我没有控制台访问权限,并且在 /var/log 中找不到与 sshfs 相关的任何错误。

答案1

我弄清楚了它错过了什么

  1. sudo 添加组 root fuse
  2. sudo addgroup someuser fuse

/etc/rc.local 中也有一个错误,导致 sshfs 行无法执行。

答案2

您应该考虑使用fstab来挂载文件系统,包括基于 Fuse 的文件系统。例如,如果您的网络出现故障,这将阻止您的机器尝试挂载网络文件。

看:http://www.debuntu.org/2006/04/27/39-mounting-a-fuse-filesystem-form-etcfstab

这应该适用于所有 Linux 发行版(不包括包命令)

相关内容