在现有系统上模拟无需 root 权限的 Linux rootfs 的最佳实践

在现有系统上模拟无需 root 权限的 Linux rootfs 的最佳实践

我可以访问 ubuntu 服务器的用户帐户。不过没有 root 权限(意味着无法安装软件包)确实很不方便,而且我对 archlinux 比 ubuntu 更熟悉。我认为我可以在我的用户目录下运行一个容器或chroot并在其中模拟root访问。以下是一些可能性(据我所知):

  1. 运行 LXC。它需要复杂的配置,我还没有尝试过。

  2. 使用根。这是我尝试过的:fakeroot tar -xzf archlinux-bootstrap-x86_64.tar.gz --numeric-ownerrootfs.x86_64proot -S rootfs.x86_64但是,当我尝试运行一些命令时,比如pacman-key --init我收到奇怪的错误==> ERROR: pacman configuration file '/etc/pacman.conf' not found.- 文件在那里,程序无法找到它。运行其他命令时,问题类似。

  3. 使用bwrap。我试过bwrap --unshare-all --share-net --bind root.x86_64 / --dev /dev --proc /proc --tmpfs /tmp --uid 0 --gid 0 bash。这次的问题是我在做很多事情时没有权限。就像跑步时su我得到的那样su: cannot set groups: Operation not permitted

那么执行此操作的最佳实践是什么?抱歉,我不知道这种行为实际上叫什么,所以我不得不用这种尴尬的方式来描述它。

相关内容