【linux】 unshare -user -r /bin/bash命令详解

命令解析

unshare -user -r /bin/bash 是一个 Linux 命令,它用于在新的用户命名空间中运行一个进程(在这个例子中是 /bin/bash)。以下是这个命令的详细解释:

【1. 命令解析】

  • unshare:

    • unshare 是一个工具,用于从调用进程中分离某些资源的命名空间(namespace)。
    • 它允许创建新的命名空间并在其中运行进程。
  • -user:

    • 创建一个新的用户命名空间。
    • 用户命名空间允许非特权用户映射当前用户自己的用户和组 ID。
    • 在新命名空间中,当前用户可以表现为 root,即 UID 为 0。
  • -r:

    • 自动将当前用户映射为新用户命名空间的 root 用户。
    • 在新命名空间中,用户实际上是普通用户,但可以以 root 的身份运行。

    注意:不能单独存在,依赖前面的--user参数

  • /bin/bash:

    命令运行一个新的 Bash shell,使其在创建的用户命名空间中运行。

【2. 效果】

运行 unshare -user -r /bin/bash 后:

  • 用户命名空间创建:

    • 系统会创建一个新的用户命名空间。
    • 在此命名空间中,当前用户的 UID 会被映射为 0(root)。
    • 但命名空间的 root 并不是真正的全局 root,权限仅限于命名空间内部。
  • 获得伪 root 权限:

    • 在新命名空间中,用户看起来是 root(UID=0)。
    • 但实际上,它与真实的全局 root 不同,限制在新命名空间的范围内。
  • 独立环境:

    对命名空间内部的修改(如文件系统、权限等)不会影响全局系统。

unshare -user -r /bin/bash 中,如果 -r 删除, 会是什么效果 ?

会创建一个新的user namespace,但是没鸟用,等于是一个空的壳子。linux下 ,资源必须有父子关系,才能进行管理。

此时要么不用这个新的资源,要么再手动给资源添加父子关系。

unshare -user -r /bin/bash 中,如果 -user 删除, 会是什么效果

unshare -r /bin/bash 能执行吗?

这种情况下,不会创建用户命名空间,而仅执行 -r 标志的作用,但其行为依赖于是否指定了其他命名空间类型(例如 --mount、--net 等)。以下是具体分析:

-r 标志的作用:

  • 如果存在用户命名空间(--user),-r 会将当前用户映射为命名空间内的 root。
  • 如果没有用户命名空间,-r 是无意义的,或者可能会报错,因为没有地方可以映射 UID

注意:此命令unshare -r /bin/bash 扔能执行,可能有默认值,例如指定了 --user或 --pid

相关推荐
女神下凡18 分钟前
芯参谋(85):Linux_PPI_NAND_驱动开发指南
linux·运维·arm开发·驱动开发·单片机·嵌入式硬件·设计规范
12.=0.1 小时前
【持续更新】shell脚本 + Linux命令
linux·运维·服务器
Escalating_xu1 小时前
【Linux 网络编程】五种 I/O 模型与非阻塞 I/O:从“等数据”到正确处理 EAGAIN
java·linux·网络
无言听风雨丶2 小时前
Linux 容器本质探秘:Cgroup 与 Namespace 深度解析与实战
linux·运维·服务器·kubernetes
万联WANFLOW2 小时前
CVE-2026-98432 等漏洞自查:AI 查出的 Linux、Windows 漏洞,运维怎么确认受不受影响
linux·运维·windows·网络安全
OPEN-F2 小时前
Ubuntu 自动登录后 GNOME 远程桌面连不上?一次登录钥匙环锁定的排查与永久修复
linux·运维·ubuntu
硅基手札2 小时前
【Linux 内核专栏 19】20 · 嵌入式子系统 — GPIO·pinctrl·clock·regulator
linux·运维·单片机·linux内核·嵌入式开发·调试定位
默|笙2 小时前
【Linux网络】传输层协议TCP(3)滑动窗口、流量控制
linux·网络·tcp/ip
Linux界最忧郁之人4 小时前
华为云ECS&IMS&AS实战|弹性云服务器、私有镜像、弹性伸缩完整实验
linux·运维·服务器·centos·华为云·openstack
whyutianict_vv5 小时前
零基础转 AI 运维:投入清单、技术路线与核对表
linux·运维·人工智能·ai