如何在没有 sudo 的情况下安装 sshfs?

How to install sshfs without sudo?

我正在尝试在我没有 root 访问权限的集群上构建 sshfs

按照我所做的 these 说明:

1) 构建并安装了 ninjameson

2) 用 meson --prefix=/cluster/home/user/fuse

构建 libfuse

尝试安装 libfuse (ninja install) 时出现问题,这需要 root 凭据。我收到以下错误:

Running custom install script '/cluster/home/user/fuse/libfuse/util/install_helper.sh /cluster/home/user/fuse/etc /cluster/home/user/fuse/bin /usr/lib/udev/rules.d' chown: changing ownership of ‘/cluster/home/user/fuse/cluster/home/user/fuse/bin/fusermount3’: Operation not permitted

如何安装 libfuse 来构建 sshfs

fuse 只需要 suid。你无法避免它。

在我的例子中,问题是 fusermount 可用,但安装的 sshfs 需要 fusermount3。所以基本上一旦我执行 ./sshfs remote@remote.com:folder ./mount_here 编译,我就会得到错误:fuse: failed to exec fusermount3: No such file or directory

我所做的是(在您的 $PATH 中的任何文件夹中)创建一个符号 link 作为:

ln -s /usr/bin/fusermount fusermount3

现在我安装的 sshfs 可以工作了。截至 2022 年 3 月。

我的问题和这个post问的人一样。我 运行 在集群上,但我不是 root,所以无法通过 apt-get

安装 sshfs