为什么usermod不能修改新创建的用户? “用户不存在”

为什么usermod不能修改新创建的用户? “用户不存在”

请参阅我尝试修改刚刚创建的用户时运行的命令。

# 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 并且用户在其中没有定义

相关内容