web-dev-qa-db-ja.com

fstabでOSXFUSEを使用してSSHFSを自動マウントできません

私の/etc/fstabファイルの行は次のとおりです。

sshfs#user@address:/media /Users/acc/Desktop/CODAAMOK     Fuse    port=??,reconnect,allow_other,volname=SERVER 0 0

私が受け取っているエラーは次のとおりです。

mount: exec /System/Library/Filesystems/Fuse.fs/Contents/Resources/mount_Fuse for /Users/acc/Desktop/CODAAMOK: No such file or directory

宛先ディレクトリは確かに有効です。

CODAAMOKmac:~ acc$ ls /Users/acc/Desktop/
CODAAMOK

私はOSXを初めて使用するので、私の理解では、これは、たとえばUbuntuなどで通常行われるようには機能しません。完全にはわかりませんが、私の問題はFuseの使用であると信じる傾向があります。 OSXFUSEバージョン2.6.4がインストールされていますが、Fuseという用語を使用すると、コマンドラインで使用できないようです。誰かが私を正しい方向に向けることができますか?

編集 OSXFUSEを2回インストールしたにもかかわらず、Fuse.fs/System/Library/Filesystems/に存在しないことが判明しました。

2
adampski

解決策を見つけました。Macfusionを参照してください。 MacfusionをSSHFSユーザースペースファイルシステムの要件にする理由として、OSXFUSEのFAQ)を読むことも有益です。

http://macfusionapp.org/

編集:しかし、結局、私はExpanDriveを使用することになりました。

0
adampski

このエラーが表示される理由は、デスクトップディレクトリの存在しないディレクトリ(user@address:/media)に/Users/acc/Desktop/CODAAMOKをマウントしようとしているためだと思います。 ~/Desktop/ディレクトリの内容を明示的に公開していないため、これは単なる仮定です。

0
gurple

ヒューズFAQ から:

Fuseをパッケージからインストールする場合、ユーザーの作業としてマウントしないのはなぜですか?

ディストリビューションは、多くの場合、suidビットなしで「fusermount」をパッケージ化するか、「Fuse」グループに対してのみ実行可能です。

これにより、非特権ユーザーとしてファイルシステムをマウントしようとすると、次のメッセージが表示されます。

fusermount: mount failed: Operation not permitted

最も簡単な解決策は、「fusermount」のモードを変更することです。

chmod 4755 /usr/bin/fusermount

アップグレードのたびにこれを行う必要がある場合があることに注意してください。

このFAQ)の 問題セクション 全体を読み、言及されたすべての点を確認することをお勧めします。

0
harrymc