首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mke2fs忽略root_owner

mke2fs忽略root_owner
EN

Unix & Linux用户
提问于 2023-01-25 08:42:43
回答 2查看 43关注 0票数 1

作为知道,如果没有root_owner选项,则mke2fs使用运行mke2fs的用户和组ID。让我们在Ubuntu22 x86_64 (mke2fs 1.46.5 (30-Dec-2021))上测试它:

  1. 生成图像mke2fs -t ext2 -I 256 -E 'lazy_itable_init=0 lazy_journal_init=0‘-O ^large_file -O ^huge_file’-L ext2test 'diskEmpty.img‘102400k
  2. 安装映像gnome-磁盘-映像-挂载器-w diskEmpty.img

但只有根用户才能写到.为什么?

让我们测试root_owner选项:

  1. 生成图像mke2fs -t ext2 -I 256 -E 'root_owner=1000:1000,lazy_itable_init=0,lazy_journal_init=0‘-O '^large_file’-O '^huge_file‘-L ext2test 'diskEmpty.img’102400k
  2. 挂载图像

gnome-磁盘映像-挂载器-w diskEmpty.img

现在我可以写到我的磁盘了。

为什么我不能在没有root_owner功能的情况下写入磁盘?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2023-01-25 10:34:02

链接到的命令页很好地解释了,实际上,自从1.42版本以来,根目录的UID:GID不再默认为运行mke2fs的用户。

如果在>1.42版本下,您希望根目录的UID:GID是运行mke2fs的用户的uid:gid,则必须显式指定root_owner作为特性列表的一部分,最终省略其uid:gid可选参数。

这是T.ts‘o (Mke2fs: /GID不要自动设置根)的补丁程序的结果,该补丁明确地指示:

将"-E root_owner=uid:gid“选项添加到mke2fs,以便为根目录显式指定用户和组。如果没有指定"= UID : GID“参数,则从正在运行的进程中提取当前的UID和GID,就像过去一样。

票数 2
EN

Unix & Linux用户

发布于 2023-01-25 08:50:55

新文件系统的根属于root。使用默认权限,只有root才能对其进行写入。您的会话用户很可能是普通用户(可能是UID 1000 )。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/733034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档