web-dev-qa-db-ja.com

/ dev / Fuseは、Fuseグループのメンバーであっても「許可が拒否されました」

Sshfsを介してDebian5.0x86サーバーでバックアップスクリプトをスケジュールしています。ただし、リモートディレクトリをマウントしようとすると、次のように表示されます。

failed to open /dev/Fuse: Permission denied

ls -l /dev/Fuseは以下を返します:

crwxrwxr-x 1 root Fuse 10, 229 2010-11-12 09:08 /dev/Fuse

id backupは以下を返します:

uid=501(backup) gid=501(backup) groups=501(backup),46(plugdev),108(Fuse)

ディレクトリをマウントする唯一の方法は、chmod a+w /dev/Fuseを実行することですが、これは1日のある時点でリセットされます。しかし、それは厄介なことであり、グループのアクセス許可が機能しない理由を理解したいと思います。

4
steeef

バックアップスクリプトはどのように実行されますか? (ユーザーをグループに追加する前に実行されていたため)グループメンバーシップを継承していないオープンシェルから実行される可能性はありますか?

2
mattdm

Udevルールを使用して、モード777で特別なファイルを作成します。新しいファイルを作成します/etc/udev/rules.d/99-Fuse.rules以下の内容で。

KERNEL==Fuse, MODE=0777

グループメンバーシップの問題については、パペットの開始後にユーザーをグループに追加しましたか?その場合、puppetを再起動すると問題が解決する可能性があります。

1
Nicholas

su - backupのときに表示されるグループとは対照的に、ログイン時にパペットジョブに表示されるグループであると確信していますか? groupsコマンドの出力を表示するジョブを実行するか、まだ行っていない場合はpuppetエージェントを再起動してみてください。

1
Eduardo Ivanec