首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在只读文件系统中创建新用户?

如何在只读文件系统中创建新用户?
EN

Unix & Linux用户
提问于 2017-07-10 13:41:02
回答 2查看 3.3K关注 0票数 2

我试图在Linux文件系统中创建一个新用户。文件系统是只读的。我不允许使用读/写权限重装。

通过使用以下命令将只读分区挂载到读/写分区,我尝试了overlayfs。

代码语言:javascript
复制
mount -t overlay overlay -o lowerdir=/etc,upperdir=/data/etc,workdir=/data/overlayfs_workdir  /etc

但是,当我尝试创建一个新用户时,我得到了以下错误

代码语言:javascript
复制
root@a1:~# luseradd testuser

Error creating group `testuser': error creating `/etc/group-': Text file busy

对如何修复这个错误有什么想法吗?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2017-07-24 12:50:02

问题是覆盖文件系统不支持重命名文件。

有一个CONFIG_OVERLAY_FS_REDIRECT_DIR内核配置,它支持此特性,并可用于4.10以上的内核版本,但我们的Linux内核版本为3.9;因此,对于我们来说,这不是一个选项。

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/filesystems/overlayfs.txt

另一种方法是将阴影和用户文件的/etc/libuser.conf中的默认路径更改为读/写目录,而不是/etc,然后在那里复制文件。

因此,所有的更改和重命名都是在读/写目录中完成的,并且这个路径被指定为挂载overlay命令的上层目录。

代码语言:javascript
复制
mount -t overlay overlay -o lowerdir=/etc,upperdir=/data/etc,workdir=/data/overlayfs_workdir  /etc
票数 0
EN

Unix & Linux用户

发布于 2017-07-10 13:53:06

如果您没有编写的权限,我不认为您可以创建一个用户。

但是,如果您想要对系统的临时访问,可以使用分区/dev/shm,类似于挂载-o重新挂载,size=8G /dev/shm

它将允许您在ram上写入,并将其用作正常的分区。

更多信息请访问::https://www.cyberciti.biz/tips/what-is-devshm-and-its-practical-usage.html

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

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

复制
相关文章

相似问题

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