newgrp 要求输入密码

newgrp 要求输入密码

我不明白为什么newgrp当我想更改组时提示我输入密码。我什至不知道它要求什么密码,但它肯定不是我的(用户clime)。

$ id
uid=500(clime) gid=501(www) groups=501(www),500(clime) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
$ newgrp clime
Password:       <--- huh?!

我的系统是CentOS 6.3。

答案1

newgrp是内核一次只能跟踪一个组的时代留下的命令,因此如果您是多个组的成员,则必须使用此命令来切换组。如果您没有被列为该组的成员,则该组可能会分配一个密码,您可以输入该密码来切换到该组。这就是系统提示您的内容。

答案2

顺便说一句,您可能没有意识到该/etc/group文件中有一个 passwd 字段。该字段要么是 NULL(即 ::),要么*是一个 STAR(即 )。我怀疑在您的情况下,该组的后者*是在 passwd 文件中放置了一个星号(即 )。因此,当组条目在组文件中被系统视为非空密码条目时,命令newgrp将做出适当的响应。

答案3

newgrp (1) 更改两个文件:/etc/passwd 和 /etc/group。两者都需要root权限才能修改。

相关内容