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 ответа

Решение

Я понял, что он пропустил

  1. sudo addgroup root fuse
  2. 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 (кроме команд пакета)

Другие вопросы по тегам