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日のある時点でリセットされます。しかし、それは厄介なことであり、グループのアクセス許可が機能しない理由を理解したいと思います。
バックアップスクリプトはどのように実行されますか? (ユーザーをグループに追加する前に実行されていたため)グループメンバーシップを継承していないオープンシェルから実行される可能性はありますか?
Udevルールを使用して、モード777で特別なファイルを作成します。新しいファイルを作成します/etc/udev/rules.d/99-Fuse.rules
以下の内容で。
KERNEL==Fuse, MODE=0777
グループメンバーシップの問題については、パペットの開始後にユーザーをグループに追加しましたか?その場合、puppetを再起動すると問題が解決する可能性があります。
su - backup
のときに表示されるグループとは対照的に、ログイン時にパペットジョブに表示されるグループであると確信していますか? groups
コマンドの出力を表示するジョブを実行するか、まだ行っていない場合はpuppetエージェントを再起動してみてください。