![sshfs mount 无法从 /etc/rc.local 启动](https://linux22.com/image/597261/sshfs%20mount%20%E6%97%A0%E6%B3%95%E4%BB%8E%20%2Fetc%2Frc.local%20%E5%90%AF%E5%8A%A8.png)
我在 /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
我弄清楚了它错过了什么
- sudo 添加组 root fuse
- 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 发行版(不包括包命令)