我在 /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 相关的任何错误。
我知道它错过了什么
/etc/rc.local 中也有一个错误阻止了带有 sshfs 的行被执行。
您应该考虑使用
fstab
而不是挂载文件系统,包括基于 Fuse 的文件系统。这将阻止您的盒子尝试挂载网络文件系统,例如,如果您的网络出现故障。请参阅: http: //www.debuntu.org/2006/04/27/39-mounting-a-fuse-filesystem-form-etcfstab
这应该适用于所有 Linux 发行版(不包括包命令)