用户:1. 增加: useradd name
2. 修改: usermod
3. 删除: userdel
4. 查看当前登录用户: whoami
5. 修改密码: passwd username
6. 查看单个用户信息: id username
finger username
7. 查看所有用户: cat /etc/passwd | awk -F":" '{print $1}'
cut -d : -f 1 /etc/passwd
Linux 中的所有用户都存放于 /etc/passwd 文件中
userid:x:75000:75000::/home/userid:/bin/bash
|
第一列是用户名。第二列是用户的密码。第三列是用户的数字 ID。第四列是用户的主组的 ID。第五列是用户的全名,或者是注释。第六列是用户主目录的位置,这个目录通常位于 /home 目录下,目录名与用户 ID 相同。第七列是用户的默认控制台 shell。
Login ID | Password | User ID | Group ID | Comment | Home directory | Default shell |
userid | x | 75000 | 75000 | | /home/userid | /bin/bash |
注意上面的例子中 Password 列是一个“x”。这并不是说用户的密码是“x”。以前密码曾经是以平文本的形式存储在这个文件中。现在也还有这样的配置,但由于密码容易泄露,已经很少有人再这样做了。解决的方法是创建 shadow password。在 /etc/passwd 文件中存放密码的位置只是存放一个“x”,而经过加密的密码存放于 /etc/shadow 文件中。
----------------------------------------------------------------------------------------------------------------------------------
组:
1. 创建: groupadd
2. 修改: groupmod
3. 删除: groupdel
4. 查看当前登录用户所在组: groups
5. 查看某个用户所在组: groups username
6. 查看所有组: cat /etc/group
/etc/group 的内容包括用户组(Group)、用户组口令、GID及该用户组所包含的用户(User),每个用户组一条记录;格式如下:
group_name:passwd:GID:user_list
在/etc/group 中的每条记录分四个字段:
第一字段:用户组名称;
第二字段:用户组密码;
第三字段:GID
第四字段:用户列表,每个用户之间用,号分割;本字段可以为空;如果字段为空表示用户组
为GID的用户名;
例如查看smadmin组里的所有用户
[root@systemdirector6 ~]# cat /etc/group | grep smadmin
smadmin:x:508:root,zhuohual,quqi,kqwu,maggie,naj,xiongyi,qintj,congbinb,chenj,cbb,niyong
可以使用 gpasswd 命令向组中添加成员,要使用 -a 开关,后面跟要添加的用户名:
gpasswd -a userid mygroup
|
删除组的成员还是使用这个命令,不过使用的开关是 -d 而不是 -a :
gpasswd -d userid mygroup
|
也可以通过直接编辑 /etc/group 文件来对组进行修改。(gpasswd就是对/etc/group修改)
阅读(1286) | 评论(1) | 转发(0) |