Debianでsshfsを機能させるにはどうすればよいですか?(/ dev / fuse:許可が拒否されました)


28

マシンでUbuntuからDebianに移動しましたが、sshfsマウントスクリプトがすべて失敗します

fuse: failed to open /dev/fuse: Permission denied

今。シンプルなものが欠けていますか?

回答:


28

何らかの理由で、Debianはユーザーがfuseグループに参加することを要求するようにFUSEを設定します。

ルートとして実行し、ログアウトして再度ログインします。(重要なステップ。)gpasswd -a username fuse


7
記録のためだけに-これは私のために動作しませんでした:
13:25

5
私は専門家ではありませんが、/ dev / fuseの権限を変更することで問題を解決しました-グループのrwではなくルートグループがありました(sudo chgrp fuse / dev / fuse; sudo chmod g + w / dev / fuse)
gorn

私は2つのWheezyを持っています... 1つはゼロからインストールし、もう1つはSqueezeからアップグレードし、後でfuseをインストールしました...そして/ dev / fuseに別の権限があります。fuseパッケージの最近のバグ?
イヴマーティン

私にとってはうまくいきませんでした。また、グループを変更し、/ dev / fuseにアクセス許可を設定しませんでした。
アダムビーン

2
可能性があります:usermod -aG fuse <your-username> rootとして、ログアウトして再度ログインします
セドリック

12

Debian Wheezy(fuseパッケージのバージョン2.9.0-2を持っているようですが、バグは2.9.0-3で修正されたと報告されています)が(私の場合は)間違ったパーミッションを設定する可能性があることを示すバグレポートがあります。/dev/fusecrw------T 1 root root

以前の投稿のコメントについて述べたように、これはrootとして次のコマンドを実行することで修正できます。

chmod g+rw /dev/fuse
chgrp fuse /dev/fuse

また、などでfuseグループにユーザーを追加することを忘れないでくださいgpasswd -a username fuse


2

パーミッションの変更( 'sudo chmod g + rw / dev / fuse'、上記では 'r'を省略)が機能しました(もちろん、ユーザーをfuseグループに追加しました)。


0

同じ問題が発生しました。/ 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を使用できます。ソリューションは、すべてのユーザーにアクセスを許可します。
ルイ

0

同じ/ dev / fuse許可拒否問題(sshfsとは無関係)に遭遇しました。私の場合、ヒューズパッケージはインストールされていません。このパッケージは、マウントツール、sysfsコントロール、新しい「fuse」グループ、inodeパーミッション(udevによって管理)などの基本的な必需品をすべて提供します。

# apt-get install fuse
# usermod -a -G fuse <username>
# modprobe fuse

最後のコマンドはカーネルモジュールをロードし、カーネルはパーミッションを設定するようudevに指示します。


1
usermod -G fuse <username>useraddは-aパラメーターを受け入れません
-volothamp
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.