我對 SUSE 企業 Linux 系統具有非 root 存取權限。我需要使用 FUSE,但 FUSE 庫未安裝在其上(儘管保險絲本身已安裝在其上)。因此我嘗試在我的主目錄中安裝保險絲。
我在配置命令上指定了前綴目錄,但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有以 root 身分安裝?
我已經在保險絲版本 2.7.2、2.8.7 上嘗試過此操作。
答案1
FUSE是核心和使用者模式檔案系統之間的橋樑。對於核心來說,每個 FUSE 實例都是一個常規檔案系統。對於用戶模式檔案系統來說,它只是一個帶有回呼的用戶級C風格介面。顯然,要被核心識別為檔案系統,必須載入核心模組。因此,即使您設法以使用者身分安裝,但沒有 root 權限,您仍然會陷入困境。對不起。
答案2
檢查您是否具有必要的權限並詢問fuse ctl目錄的擁有者:
ls -ld /sys/fs/fuse/connections