我可以访问 ubuntu 服务器的用户帐户。不过没有 root 权限(意味着无法安装软件包)确实很不方便,而且我对 archlinux 比 ubuntu 更熟悉。我认为我可以在我的用户目录下运行一个容器或chroot并在其中模拟root访问。以下是一些可能性(据我所知):
运行 LXC。它需要复杂的配置,我还没有尝试过。
使用根。这是我尝试过的:
fakeroot tar -xzf archlinux-bootstrap-x86_64.tar.gz --numeric-owner
和rootfs.x86_64
。proot -S rootfs.x86_64
但是,当我尝试运行一些命令时,比如pacman-key --init
我收到奇怪的错误==> ERROR: pacman configuration file '/etc/pacman.conf' not found.
- 文件在那里,程序无法找到它。运行其他命令时,问题类似。使用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
。
那么执行此操作的最佳实践是什么?抱歉,我不知道这种行为实际上叫什么,所以我不得不用这种尴尬的方式来描述它。