我不明白为什么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权限才能修改。