インストールの問題を修正する:「 `/sbin/mount.fuse 'を削除できません:アクセス許可が拒否されました」


2

SUSEエンタープライズLinuxシステムへの非rootアクセスがあります。私はFUSEを使用する必要がありますが、FUSEライブラリはインストールされていません(ただし、fuse自体はインストールされています)。それ故、私は家の中にヒューズを設置しようとしています。

configureコマンドにprefix dirを指定しましたが、 make install 次の理由で失敗します。

libtool: install: /usr/bin/install -c fusermount /home/gabriel/opt/fuse-2.8.7/installation/bin/fusermount
libtool: install: /usr/bin/install -c ulockmgr_server /home/gabriel/opt/fuse-2.8.7/installation/bin/ulockmgr_server
/bin/mkdir -p /sbin
/usr/bin/install -c ./mount.fuse /sbin/mount.fuse
/usr/bin/install: cannot remove '/sbin/mount.fuse': Permission denied
make[2]: *** [install-exec-local] Error 1

ご覧のとおり、何らかの理由でmount.fuseを/ sbinにインストールしようとします。 Makefile内の変数MOUNT_FUSE_PATHのパスを手動で変更してみたこともありますが(/ sbinに設定されています)、エラーは解決しません。 FUSEだからですか 持っている ルートとしてインストールされる?

私はこれをヒューズバージョン2.7.2、2.8.7で試しました。

回答:


1

FUSEは、カーネルとユーザーモードファイルシステムの間の架け橋です。カーネルの場合、各FUSEインスタンスは通常のファイルシステムです。ユーザーモードのファイルシステムの場合は、コールバックを備えた単なるユーザーレベルのCスタイルのインターフェイスです。明らかに、カーネルによってファイルシステムとして認識されるためには、カーネルモジュールがロードされなければなりません。だから、たとえあなたがユーザとしてインストールすることに成功したとしても、root権限なしであなたはまだ立ち往生している。ごめんなさい。


0

必要な権限があるかどうかを確認し、fuse ctlディレクトリの所有者に依頼してください。

ls -ld /sys/fs/fuse/connections
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.