1.3 Linux用户与组


用户

任何使用linux资源的用户必须使用一个合法的账号和密码账号和密码般都是向管理员申请的

 su root # 进入root

 

1、创建用户useradd

在linux中的任何一个用户都需要一个组(文件夹)新建 用户的时候如果不指定组会自动,新建一个组组名跟用户名相同 并且把该用户添加到该组中

 useradd lisi # 创建了一个用户lisi
 ?
 useradd -d /home/ww wangwu #创建指定路径的用户wangwu,同时也创建了一个名为ww的文件夹来存放

 

2、设置密码passwd

密码要满足一定的复 杂程度

-| 锁定口令 禁用账号

-u 口令解锁

-d 使账号无口令

-f 强迫用户下次登录时修改口令

 passwd lisi #给lisi用户设置密码

 

4、删除用户userdel

单独使用userdel时,不会删除用户的根目录,只会删除数据

如果想连根目录一起删除就使用userdel -r

 userdel lisi # 删除lisi用户的数据
 ?
 userdel -r lisi # 把lisi用户的数据和他的根目录一起删除

 

5、查看用户id

uid:用来表示用户的数字标识符 gid:用来表示组群的数字标识符

 id lisi # 查看lisi

 

6、切换用户su

高权限用户进入低权限用户时不需要密码

 su lisi # 进入lisi

 

Linux中的组相当于角色的概念,可以对有共性的用户进行统一管理

每一个用户至少属于一个组,也可以属于多个组,新建用户时如果不指定组则,就会新建一 个组,组名跟用户名相同 并且把该用户添加到该组中。

 cat /etc/group 
 # 查看组群的属性
 # group文件位于/etc/文件下,用于存放组群信息,任何用户都可以读取

1、创建组groupadd

 groupadd lisi # 创建lisi组

 

2、删除组groupdel

 groupdel lisi # 删除lisi组

 

3、把用户添加到组中

gpasswd- a 用户名 组名

 gpasswd -a lisi zu1# 将 lisi 添加到 zu1

 

4、把用户从组中移除

gpasswd -d 用户名组名

 gpasswd -d lisi zu1 # 将 lisi 从 zu1 中移除

 

5、添加用户时指定所属的组

useradd -g 组名 用户名

 useradd -g zu1 lisi # 创建 lisi 并添加到 zu1

组群文件

组群账号的信息存放在 /etc/group/. 而关于组群管理的信息(组群口令、组群管理)都放在/etc/gshadoe/文件中

1、如何查看组群文件

group文件位于/etc/目录下,用于存放用户的组账号信息对于该文件的内容任何用户 都可以读取

 cat /etc/gruop # 查看组群

格式:

 # 每个组群账户在group文件中占用一行,并且用分隔为4个域,用 “:” 隔开
 # 组群名称:组群口令(一般为空,用x占位):GID:组群的成员列表

 

2、用户资料passwd文件

在Linux中所创建的用户账号及其相关信息(除密码外) 都放在/etc/passwd配置 文件中

 cat /etc/passwd # 打开passwd文件
 ?
 # 文件中的每行代表一个用户账号的资料,第一个用户是root,然后是一些标准账户,最后1行是由系统管理员创建的普通账户

格式:

 # passwd文件中每一行用":”隔开分隔成为7个域
 # 用户名:加密令: UID:GID:用户的描述信息:主目录:命令解释器(登录shell)
 ?
 # GID:用户的私有组号该数字对应group文件中的GID
 # 用户名:加密口令: UID:GID:用户的描述信息:主目录:命令解释器(登录shel)
 # 用户名:用户账号的名称用户登录时所使用的用户名
 # 加密口令:用户口令,考虑到系统的安全性,现在E经不使用该字段保存口令,而用字母
 # "x"来填充该字段真正的密码保存在shadow文件中
 # uid:用户的唯一数字标识
 # GID:用户的私有组号该数字对应group文件中的GID
 # 用户的描述信息:可选用户全名用户电话等描述性信息
 # 主目录:用户的宿主目录用户成功登录后的默认目录
 # 命令解释器:用户使用的shell,默认为"/bin/bash/"

 

用户 ID(User ID,简称 UID)和组 ID(Group ID,简称 GID)

root用户的UID为: 0

系统用户的UID是从1到999:

普通用户的UID可以在创建时由管理员指定,如果不指定用户的UID默认从1000开始顺序编号 在Linux系统中创建用户账户的同时也会创建一个与用户名同名的组群, 该组群是用户的主组群。

普通群组的GID默认也是从1000开始编号