我试图在Linux文件系统中创建一个新用户。文件系统是只读的。我不允许使用读/写权限重装。
通过使用以下命令将只读分区挂载到读/写分区,我尝试了overlayfs。
mount -t overlay overlay -o lowerdir=/etc,upperdir=/data/etc,workdir=/data/overlayfs_workdir /etc但是,当我尝试创建一个新用户时,我得到了以下错误
root@a1:~# luseradd testuser
Error creating group `testuser': error creating `/etc/group-': Text file busy对如何修复这个错误有什么想法吗?
发布于 2017-07-24 12:50:02
问题是覆盖文件系统不支持重命名文件。
有一个CONFIG_OVERLAY_FS_REDIRECT_DIR内核配置,它支持此特性,并可用于4.10以上的内核版本,但我们的Linux内核版本为3.9;因此,对于我们来说,这不是一个选项。
另一种方法是将阴影和用户文件的/etc/libuser.conf中的默认路径更改为读/写目录,而不是/etc,然后在那里复制文件。
因此,所有的更改和重命名都是在读/写目录中完成的,并且这个路径被指定为挂载overlay命令的上层目录。
mount -t overlay overlay -o lowerdir=/etc,upperdir=/data/etc,workdir=/data/overlayfs_workdir /etc发布于 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
https://unix.stackexchange.com/questions/377509
复制相似问题