マシンでUbuntuからDebianに移動しましたが、sshfsマウントスクリプトがすべて失敗します
fuse: failed to open /dev/fuse: Permission denied
今。シンプルなものが欠けていますか?
マシンでUbuntuからDebianに移動しましたが、sshfsマウントスクリプトがすべて失敗します
fuse: failed to open /dev/fuse: Permission denied
今。シンプルなものが欠けていますか?
回答:
何らかの理由で、Debianはユーザーがfuse
グループに参加することを要求するようにFUSEを設定します。
ルートとして実行し、ログアウトして再度ログインします。(重要なステップ。)gpasswd -a username fuse
Debian Wheezy(fuseパッケージのバージョン2.9.0-2を持っているようですが、バグは2.9.0-3で修正されたと報告されています)が(私の場合は)間違ったパーミッションを設定する可能性があることを示すバグレポートがあります。/dev/fuse
crw------T 1 root root
以前の投稿のコメントについて述べたように、これはrootとして次のコマンドを実行することで修正できます。
chmod g+rw /dev/fuse
chgrp fuse /dev/fuse
また、などでfuse
グループにユーザーを追加することを忘れないでくださいgpasswd -a username fuse
。
同じ問題が発生しました。/ dev / fuseの許可は次のとおりでした。chmodコマンドを実行し、正常に動作します。どのようにしてこの状態になったかわかりません。昨日は機能していました。
$ ls -l /dev/fuse
crw-rw---T 1 root fuse 10, 229 May 4 16:41 /dev/fuse
chmod a+rw /dev/fuse
#now it works fine!
fuse
グループが存在する理由は、管理者がFUSEを使用してファイルシステムをマウントできるユーザーを制御できるようにするためです。fuse
グループ内の(またはルートアクセス権を持つ)ユーザーのみがFUSEを使用できます。ソリューションは、すべてのユーザーにアクセスを許可します。
同じ/ dev / fuse許可拒否問題(sshfsとは無関係)に遭遇しました。私の場合、ヒューズパッケージはインストールされていません。このパッケージは、マウントツール、sysfsコントロール、新しい「fuse」グループ、inodeパーミッション(udevによって管理)などの基本的な必需品をすべて提供します。
# apt-get install fuse
# usermod -a -G fuse <username>
# modprobe fuse
最後のコマンドはカーネルモジュールをロードし、カーネルはパーミッションを設定するようudevに指示します。
usermod -G fuse <username>
useraddは-aパラメーターを受け入れません