请参阅我尝试修改刚刚创建的用户时运行的命令。
# useradd temp
# usermod -R /home/temp temp
usermod: user 'temp' does not exist
上面的情况很奇怪,所以我做了一些事情来确认用户存在:
# su temp
$ whoami
temp
$ exit
# grep temp /etc/shadow
temp:!!:18292:0:99999:7:::
# grep temp /etc/group
temp:x:1002:
但仍:
# usermod -R /home/temp temp
usermod: user 'temp' does not exist
不过,不同的用户 mod 命令可以工作:
# usermod -s /sbin/nologin temp
#
(没有抱怨。改变有效)
为什么我无法 chroot 新用户?
答案1
twofifths
来自freenode 的回答##linux
因为你正在 chrooting 并且用户在其中没有定义