用户和用户组管理
一、用户信息的存储
1.对于用户的信息,Linux主要有三个文件来存储用户相关信息:
a)/etc/passwd:存储用户的信息
b)/etc/group:存储用户组的信息
c)/etc/shadow:存储用户的密码信息
2.认识passwd文件
UserOne : x : 500 : 500 : UserOne : /home/UserOne : /bin/bash
↓ ↓ ↓ ↓ ↓ ↓ ↓
用户名 密码 用户ID 用户组ID 注释 用户家目录 解释器shell
用户名:登录时使用的用户名
密码:登录的密码,这里用x代表密码
用户ID:用的标识ID
用户组ID:用户所在主要组的ID
注释:对用户的解释
用户家目录 :用户进入系统之后的默认位置
解释器shell:在用户输入指令后,将指令搜集并传递给内核处理
3.认识group文件
UserOne : x : 500 : UserThree
↓ ↓ ↓ ↓
用户组名 密码 组号 组内用户名
a)这里的500是组号,后面用户是这个组的成员
b)当有其他用户在相同的附加组中,用户名会写在相同组的后面
二、用户的操作
1.添加用户(add)
常用语法:useradd 选项 用户名
可用选项:-g 主组号: 表示设置主组号
-G 附加组号: 表示设置附加组号
-u 用户ID: 表示设置用户的ID
-c 注释内容:表示设置用户的注释
a)验证是否成功:查看/etc/passwd文件或/etc/group文件后面是否有新建的用户
或者查看是否有该用户的家目录
2.修改用户(modify)
常用语法:usermod 选项 用户名
可用选项:-g 主组号: 表示修改主组号
-G 附加组号: 表示修改附加组号
-u 用户ID: 表示修改用户的ID
-l 用户名: 表示修改用户名
3.设置密码
常用语法:passwd 用户名
执行命令后进入设置新密码。
a)没有设置密码的用户会自动锁定无法登陆。
b)密码会存储在/etc/shawdom文件中,且密码已经加密。
4.删除用户(delete)
常用语法:userdel 选项 用户名
可用选项:-r 删除用户的同时删除家目录
a)当用户正在登录不能删除,我们可以直接用kill命令删除该用户的所有进程,就可以删除了。
5.切换用户(switch user)
常用语法:su 用户名
a)不指定用户名就切换到root用户
b)root用户可以不输入密码切换到任意用户,但是其他用户切换必须要密码
三、用户组的操作
1.添加用户组
常用语法:groupadd 选项 用户组名
可用选项:-g 组号: 表示设置组号,不设置默认从500开始
2.修改用户组
常用语法:groupmod 选项 用户组名
可用选项:-g 组号: 表示修改主组号
-n 组名字:表示修改组的名字
3.删除用户组
常用语法:groupdel 用户组名
可用选项:-g 组号: 表示修改主组号
-n 组名字:表示修改组的名字
a)如果该组是某个用户的主组,不能删除,必须先将该用户移除才能删除。