gpt4 book ai didi

ubuntu - 我可以使用 `podman` 无根运行 bash 吗?

转载 作者:行者123 更新时间:2023-12-04 19:30:06 24 4
gpt4 key购买 nike

简单的场景是这样的;在本教程中:

  • Using podman without sudo
  • How to Install and Use Podman on Ubuntu 20.04

  • 更新 #1 ... 问题似乎与正确激活 相关。 cgroups2 Ubuntu .

  • 运行 bash在 Ubuntu 容器中不需要 root/ sudo特权。命令行是:
    podman run --rm --interactive --tty ubuntu bash
    此命令带来以下结果:
      $ podman run --rm --interactive --tty ubuntu:20.10 bash
    Completed short name "ubuntu" with unqualified-search registries (origin: /etc/containers/registries.conf)
    Trying to pull docker.io/library/ubuntu:20.10...
    Getting image source signatures
    Copying blob 79e7e9027772 done
    Copying blob eed86eef5a46 done
    Copying blob 1b553362680b done
    Copying config deb373a625 done
    Writing manifest to image destination
    Storing signatures
    Error processing tar file(exit status 1): potentially insufficient UIDs or GIDs
    available in user namespace (requested 0:42 for /etc/gshadow):
    Check /etc/subuid and /etc/subgid: lchown /etc/gshadow: invalid argument
    Error: Error committing the finished image: error adding layer with
    blob "sha256:eed86eef5a4687135cb1ba7c55da6af79c9182e8bf59b53a880d1b334515c8e3":
    Error processing tar file(exit status 1): potentially insufficient UIDs or GIDs
    available in user namespace (requested 0:42 for /etc/gshadow): Check /etc/subuid
    and /etc/subgid: lchown /etc/gshadow: invalid argument
    这使我们相信需要一些进一步的特权(可能不是root,但是......)。这已通过使用 sudo 运行相同的命令得到确认。 -- 除了 popdman Ubuntu 之外,它工作得非常愉快。图像运行为 root在我的电脑上。不是我期望的快乐结果。
    目前 /etc/subuid/etc/subgid这台机器上的文件只有几个 samba 的条目用户和 wireshark用户,如图:
         /etc/subgid                     /etc/subgid

    tsmith:100000:65536 tsmith:100000:65536
    demo:165536:65536 demo:165536:65536
    smbguest:231072:65536 smbguest:231072:65536
    wireshark:296608:65536 wireshark:296608:65536
    在这一点上我真的没有指导。我意识到我需要处理 subuid -s 和 subgid -s 让这个例子工作。到目前为止,我还没有找到一些关于需要什么的提示或文档。除了不直接编辑文件——足够公平。
    同样在上述教程中,是一个非 sudo查看 subuid 的示例-s:
    $ podman unshare cat /proc/self/uid_map
    0 1000 1
    1 100000 65536
    我问自己,用户 #1 只是一个例子还是我错过了一步?当我在这台电脑上做同样的事情时,我看到的是:
    $ podman unshare cat /proc/self/uid_map
    0 1000 1
    没有用户#1,只有用户#0。我要采取什么行动?现在的问题是:
  • 如何拥有 Ubuntu bash shell 在容器中无根运行?
  • 最小的变化就足以看到bash无根运行。

  • 我从哪说起呢?
  • 我需要做什么?
  • 我该怎么做?
  • 最佳答案

    关于ubuntu - 我可以使用 `podman` 无根运行 bash 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67479172/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com