作者回复: 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 两个符合都表示用户不能通过密码验证 2 新添加的用户没有设置密码默认是!!,无法使用密码验证登录 3 * 号表示用户也是无法验证密码的,符号的含义官方文档没有解释。
作者回复: 1 nologin准确说是不能从终端登录,但是可以使用ftp、samba这些服务啊 2 -g属于一个主要组, -G属于其他的三个组
作者回复: 用户:是否使用密码:用户id:组id:备注(估计你忘记了这个):家目录:默认shell
作者回复: 用于多组之间切换的, 较少使用,了解即可
作者回复: 没有指定组就分配了一个预留组wheel,没有特殊含义
作者回复: id postfix ,查看postfix用户你能看到明显的区别。 第一个gid 是用户的主要组, 当用户创建文件的时候, 文件的主人和组就是 uid 和gid 部分, 用户还可能属于其他的组, groups 即第三个字段就标注了用户除了 主要组,还属于那些其他的组