如果我没记错的话,--prefix
选项useradd
应该允许我从我选择的目录中更改 etc 文件,但它奇怪地添加了一个额外的/
.
如果有人问,我正在使用 Linux Mint 21.1 mate 64 位版本。
我执行的整个命令是这个:
useradd -R /home/user/fakeroot -P /home/user/Desktop newuser
这是我得到的输出
useradd: /home/user/Desktop//etc/passwd.37507: No such file or directory
useradd: cannot lock /home/user/Desktop//etc/passwd; try again later.
我怎样才能摆脱那个额外的/
?
额外的
/
是无关紧要的。连续/
折叠成一个,没有错误消息,也没有问题。例如:现在,
-P
选项adduser
是:但
-R
选项是:我怀疑同时使用它们没有意义,它们基本上以不同的方式做同样的事情。我不知道这里的细节,我可能是错的,但根据你的输出,
-P
看起来-R
. 很可能,这两个选项在 的代码中设置了相同的变量adduser
,而您最后提供的那个会覆盖前一个。据推测,您在 下设置了一个有效的 chroot 环境
/home/user/fakeroot
,但由于-P /home/user/Desktop
您没有使用它,而是adduser
正在寻找/home/user/Desktop/etc
而不是/home/user/fakeroot/etc
.我认为您只想使用这两个选项之一,而不是同时使用两者。如果您解释了您真正想要实现的目标,您正在寻找的最终结果是什么,我们可能会提供更多帮助。