1,linux通过用户名和口令来验证用户的身份。
2,几个用户可以组成一个用户组。
3,useradd工具添加用户,groupadd命令添加用户组。
4,history 命令查看用户在Shell中执行命令的历史记录。
5,userdel命令删除用户账号。
6,usermod命令修改已有的用户信息。
7,id命令查看特定用户的UID,GID及其所属的组。
8,su命令临时切换用户身份,不带任何参数的su命令切换到root身份。
9,UID唯一标识系统中的用户,GID唯一标识系统中的组用户。root用户的UID为0。
10,系统中的用户信息保存在/etc/passwd中,口令保存在/etc/shadow文件中。
- /etc/passwd文件存储用户的基本信息,文件中的每一行代表一个用户,每一行由7部分组成,依次为用户名,口令占位符,UID,GID,用户私人信息,用户主目录,登录Shell。
- UID:唯一标识系统中的用户,其中root用户UID规定为0,其他一些虚拟用户如bin,daemon分配一些较小的UID号,真实用户的UID习惯从1000开始分配。
- GID:用于在用户登录时指定其默认所在的组。root用户的GID为0。确定一个用户对某一个文件是否具有访问权限,系统会考察这个用户所在的所有组(在/etc/group文件中定义)。默认组ID只是在用户创建文件和目录时才有用。举例来说,john同时属于john、students、workmates这3个组,默认组是john。那么对于所有属于这3个组的文件和目录,john都有访问权限。当john新建一个文件,那么这个文件所属组就是john。
- /etc/shadow 文件用于保存用户的口令,仅对root可读。该文件可记录用户名称,口令加密后的形式,密码有效期,口令多久后必须修改,口令失效前进行提示等。比如usermod -e 12/31/2022 han表示han的账号在2022年12月31日将失效。
11,/etc/group 文件保存系统中的组信息。
- 典型的/etc/group文件中一行信息表示一个组,由4部分组成,依次为组名称,组口令,GID,用户成员