当我不得不修复我的Debian系统时,我尝试使用schroot,因为不用挂载bind几个分区就方便了。但是,与我的预期相反,schroot决定覆盖我不喜欢的passwd文件和其他配置文件(在/etc和我的主目录中)(有时会导致奇怪的信息)。有办法阻止这种行为吗?
我为schroot使用了directory类型,因为它似乎是我所需要的。我检查了手册页,只找到了一个--preserve-environment选项,但是从它的描述中,我不确定它是保留了着色的系统环境,还是只将我的用户环境复制到chroot会话,而不是一个干净的板子(这是默认的)。
发布于 2014-10-11 02:52:24
我创建了第二个名为foo的配置文件;您可以直接将这些配置文件添加到default配置文件中。概要文件是/etc/schroot/的子目录,例如/etc/schroot/foo/、/etc/schroot/default/。
diff -ruw default/fstab foo/fstab
--- default/fstab 2014-05-25 14:03:42.000000000 -0700
+++ foo/fstab 2014-04-03 16:36:42.644336952 -0700
@@ -7,7 +7,7 @@
/sys /sys none rw,bind 0 0
/dev /dev none rw,bind 0 0
/dev/pts /dev/pts none rw,bind 0 0
-/home /home none rw,bind 0 0
+#/home /home none rw,bind 0 0
/tmp /tmp none rw,bind 0 0
# It may be desirable to have access to /run, especially if you wish
diff -ruw default/nssdatabases foo/nssdatabases
--- default/nssdatabases 2014-05-25 14:03:42.000000000 -0700
+++ foo/nssdatabases 2014-04-03 16:36:55.760398695 -0700
@@ -1,11 +1,11 @@
# System databases to copy into the chroot from the host system.
#
# <database name>
-passwd
-shadow
-group
-gshadow
-services
-protocols
-networks
-hosts
+#passwd
+#shadow
+#group
+#gshadow
+#services
+#protocols
+#networks
+#hosts/etc/default/copyfiles也存在,但我把它留在了那里,因为您通常希望复制/etc/resolv.conf。
https://unix.stackexchange.com/questions/160487
复制相似问题