目录
7.1 Linux中的用户和组的分类
1.用户类别
2.组类别
3.Linux中用户和用户组的配置文件
(1)用户账号文件——/etc/passwd
(2)用户密码文件——/etc/shadow
编辑
(3)用户组账号文件——/etc/group
(4)用户默认参数定义的配置文件
7.2 用户管理
7.2.1 添加新用户--useradd
7.2.2 修改用户信息 ---usermod
7.2.3 删除用户账号 -- userdel命令
7.2.4为用户账号设置密码 -- passwd
7.2.5 用户间切换 --su
7.3 用户组管理
1.创建用户组
2.修改用户组属性
3.添加/删除组成员
7.4 查询用户和组信息
用户
组
7.5 查看用户登录系统的情况
1、users,查看当前登录系统的用户
2、last:列出目前与过去登入系统的用户相关信息
3,每个账号的最近登录时间,则可使用lastlog
4、w:显示登录到系统的用户信息。
5、who:显示目前登录到系统的用户,who通常通过/var/run/utmp文件来获取信息 。
7.1 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 【-r】 用户组名
常用选项
-g GID--指定行用户组的组标识号(GID),默认是已有的最大GID加1
-r 建立一个系统组账号,与-g不同时使用时,则分配一个1~999的GID
2.修改用户组属性
语法
groupmod 选项 用户组名
常用选项
-g GID--为用户指定新的组标识号
-n 新用户组名 --修改组名
3.添加/删除组成员
语法
gpasswd 【option】 【用户】 【组】
只有root用户和组管理员才能使用该命令
-r 删除组密码
-a 把用户加入组
-d 把用户从组中删除
-M 可以添加多个用户
-A 给组指定管理员
4.删除组账户
语法
groupdel 用户组名
注:
被删除的组若是基本组,则必须先删除该基本组的用户,然后再删除该基本组。
7.4 查询用户和组信息
用户
组
7.5 查看用户登录系统的情况
2、last:列出目前与过去登入系统的用户相关信息
该命令默认会去读取
/var/log/wtmp
文件,并把该文件记录的登入系统的用户名单全部显示出来。
3,每个账号的最近登录时间,则可使用lastlog
查看该命令会读取
/var/log/lastlog
文件
4、w:显示登录到系统的用户信息。
5、who:显示目前登录到系统的用户,who通常通过/var/run/utmp文件来获取信息 。