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.
2 ответа
Я понял, что он пропустил
- sudo addgroup root fuse
- sudo addgroup someuser fuse
Также была ошибка в /etc/rc.local, которая препятствовала выполнению строк с sshfs.
Вы должны рассмотреть возможность использования fstab
вместо этого смонтировать файловые системы, в том числе на основе Fuse. Это остановит ваш компьютер при попытке смонтировать сетевые файловые элементы, например, если ваша сеть не работает.
См.: http://www.debuntu.org/2006/04/27/39-mounting-a-fuse-filesystem-form-etcfstab
Это должно быть применимо ко всем дистрибутивам Linux (кроме команд пакета)