不知道大家平时有没有跟我一样的感受,就是很多shell命令自己其实用过,但时间一久又忘记了,导致又要到处百度。开始写这个系列的目的第一是为了总结,第二是为了以后忘记时可以直接到这找哈哈哈哈哈。
平时在百度时还发现一个问题,就是其实我只想要最常用的命令,但是你给我列出一堆,作为选择困难症的我,我会选择记最简单。本次总结都会列出工作中最常用的一些命令。
下面介绍一下linux中的用户和用户组管理
三个重要的文件
# 存储用户的关键信息
/etc/passwd
# 存储用户组的关键信息
/etc/group
# 存储用户的密码信息
/etc/shadow
用户管理
# 添加用户
# 常用语法
useradd 选项 用户名
常用选项:
-g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
-G: 表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
-u: uid,用户的id(用户的标识符),系统默认会从500之后按顺序分配uid
-c: comment,添加注释
查看用户的主组可以查看passwd文件,查看附加组可以查看group文件。
# 修改用户
# 常用语法(modify)
usermod 选项 用户名
常用选项:
-g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
-G: 表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
-u: uid,用户的id(用户的标识符),系统默认会从500之后按顺序分配uid
-l: 修改用户名。user -l 新用户名 老用户名
# 设置密码
# Linux不允许没设置密码的用户进入
# 常用语法
passwd 用户名
# 删除用户
# 常用语法
userdel 选项 用户名
# 常用选项
-r: 表示删除用户的同时,删除其家目录
主组和附加组的区别
主组:如果没有指定用户组,创建用户的时候系统会默认同事创建一个和这个用户名同名的组,这个组就是基本组,不可以把用户从基本组中删除。在创建文件时,文件的所属组就是用户的基本组。
附加组:除了基本组之外,用户所在的其他组,都是附加组。用户是可以从附加组中被删除的。
用户不论在基本组还是附加组中,都会拥有该组的权限。一个用户可以属于多个附加组。但是一个用户只能拥有一个基本组。
用户组管理
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上是对/etc/group文件的更新
# 添加用户组
# 常用语法
groupadd 选项 用户组名
# 常用选项:
-g: 类似用户添加里的"-u",-g表示设置一个自定义的用户组id,默认500后递增。
# 编辑用户组
# 常用语法
groupmod 选项 用户组名
# 常用选项
-g: 类似用户添加里的"-u",-g表示设置一个自定义的用户组id,默认500后递增。
-n: 类似用户修改里的"-l",设置新的用户组名
# 用户组删除
# 常用语法
groupdel 用户组名
注意:当如果需要删除一个组,但是这个组是某个用户的主组时,不允许删除,需要先从组内移出所有用户
微信公众号:喜讯Xicent