我的设置要求我的一些/etc文件驻留在单独的分区上。为此,我创建了一个软链接:
ls -li /etc/group
956 lrwxrwxrwx 1 root root 21 May 7 15:48 /etc/group -> /var/common/etc/group
ls -li /var/common/etc/group
3145744 -rw-r--r-- 1 root root 668 May 11 11:02 /var/common/etc/group
Run Code Online (Sandbox Code Playgroud)
我的问题是当我尝试使用这些文件执行命令时:
groupadd foo
groupadd: failure while writing changes to /etc/group
Run Code Online (Sandbox Code Playgroud)
strace 报告:
rename("/etc/group+", "/var/common/etc/group") = -1 EXDEV (Invalid cross-device link)
write(2, "groupadd: failure while writing "..., 54groupadd: failure while writing changes to /etc/group
) = 54
Run Code Online (Sandbox Code Playgroud)
有什么想法可以让我groupadd上班吗?