目录
5、who:显示目前登录到系统的用户,who通常通过/var/run/utmp文件来获取信息 。
Linux中的用户和组的分类
1.用户类别
超级用户(0) root 拥有一切权力,只有系统维护(如:建立用户)或其他必要的情形下 才用超级用户系统用户(1-999) 是Linux系统正常工作所必须的用户,主要为了满足相应的系统进程对文 件属主的要求而建立的(如,bin,adm等用户)。系统用户不能用于登录一般用户(1000-60000) 是为了让使用者能够使用Linux系统资源而建立的
2.组类别
管理组 root基本组(默认组/主组) 建立账户时,如果没有指定账户所属组,系统会建立一个和用户名 相同的组附加组(额外组) 可以容纳多个用户,组中的用户可以拥有组所拥有的全部权力
3.Linux中用户和用户组的配置文件

(1)用户账号文件——/etc/passwd

(2)用户密码文件——/etc/shadow
(3)用户组账号文件——/etc/group

(4)用户默认参数定义的配置文件
/etc/default/useradd
/etc/login.defs
7.2 用户管理
7.2.1 添加新用户--useradd
语法
useradd 【option】用户名

-r 创建系统用户 可以用来登录 ,默认的系统用户不能登录
7.2.2 修改用户信息 ---usermod
语法:
usermod 【option】 用户名常用的选项包括-c,-m,-d,-g,-G,-s,-u等,这些选项的意义和useradd命令中-l 新用户名 --更改账户名称,必须在该用户未登陆的情况下才能使用-L --锁定(暂停)用户账户,使其不能登录使用(只能限制普通用户登陆之间的密码不能登 录,如果修改密码则可以正常登录)-U --解锁用户账户
7.2.3 删除用户账号 -- userdel
语法
userdel 【-r】 用户名-r 在删除用户的同时,一并删除该用户对应的主目录
7.2.4为用户账号设置密码 -- passwd
Linux的用户必须在设置密码后,才能登录系统
语法
passwd 【option】【用户名】(不加用户名,是修改当前用户的密码)

1.修改密码echo 密码 | passwd --stdin 用户名2.批量修改密码chpasswd用户名:密码cat passwd.txt | chpasswd
7.2.5 用户间切换 --su
语法
su 【用户名】

7.2.6 控制用户对系统命令的使用权限 --sudo
7.3 用户组管理
1.创建用户组 groupadd
语法
groupadd 【-r】 用户组名常用选项-g GID--指定行用户组的组标识号(GID),默认是已有的最大GID加1-r 建立一个系统组账号,与-g不同时使用时,则分配一个1~999的GID
2.修改用户组属性 groupmod
语法
groupmod 选项 用户组名常用选项-g GID--为用户指定新的组标识号-n 新用户组名 --修改组名
3.添加/删除组成员 gpasswd
语法
gpasswd 【option】 【用户】 【组】只有root用户和组管理员才能使用该命令-r 删除组密码-a 把用户加入组-d 把用户从组中删除-M 可以添加多个用户-A 给组指定管理员4.删除组账户语法groupdel 用户组名
注:
被删除的组若是基本组,则必须先删除该基本组的用户,然后再删除该基本组。
7.4 查询用户和组信息
用户

组

7.5 查看用户登录系统的情况
1、查看当前登录系统的用户 users

2、列出目前与过去登入系统的用户相关信息 last
该命令默认会去读取
/var/log/wtmp
文件,并把该文件记录的登入系统的用户名单全部显示出来。

3,每个账号的最近登录时间,则可使用lastlog
查看该命令会读取
/var/log/lastlog
文件

4、显示登录到系统的用户信息 w

5、显示目前登录到系统的用户,通过/var/run/utmp文件来获取信息 who
