作者回复: 1 两个符合都表示用户不能通过密码验证
2 新添加的用户没有设置密码默认是!!,无法使用密码验证登录
3 * 号表示用户也是无法验证密码的,符号的含义官方文档没有解释。
作者回复: 1 是的,以小的为准表述不正确,uid重复为相同用户,感谢指正
2 id 带用户名作为参数和不带用户名执行的顺序不同,不带用户名执行时从内存取,带参数时从/etc/passwd取。参考id.c 源代码194-208行
194 if (argc - optind == 1)
195 {
196 struct passwd *pwd = getpwnam (argv[optind]);
197 if (pwd == NULL)
198 error (EXIT_FAILURE, 0, _("%s: No such user"), argv[optind]);
199 ruid = euid = pwd->pw_uid;
200 rgid = egid = pwd->pw_gid;
201 }
202 else
203 {
204 euid = geteuid ();
205 ruid = getuid ();
206 egid = getegid ();
207 rgid = getgid ();
208 }
作者回复: 1 nologin准确说是不能从终端登录,但是可以使用ftp、samba这些服务啊
2 -g属于一个主要组, -G属于其他的三个组
作者回复: id postfix ,查看postfix用户你能看到明显的区别。
第一个gid 是用户的主要组, 当用户创建文件的时候, 文件的主人和组就是 uid 和gid 部分, 用户还可能属于其他的组, groups 即第三个字段就标注了用户除了 主要组,还属于那些其他的组
作者回复: 用于多组之间切换的, 较少使用,了解即可
作者回复: 用户:是否使用密码:用户id:组id:备注(估计你忘记了这个):家目录:默认shell