从开始到现在我们使用的用户是root,是linux的最高的权限
linux是一个多用户多任务的系统
如果多人操作这个系统最好分配不同的账号
划分不同的权限,使用root权限如果执行了错误得命令,会造成很严重的故障
1.创建用户
useradd [选项] 用户名
可用参数
-d 指定用户的家目录(默认为/home/用户名)-e 设置账户的到期时间-g 新账户的GID-G 新账户要加入的组列表-M 不创建用户的家目录-N 不创建同名组-p 设置新用户的密码-s 指定用户的sehll-u 指定新用户的UID
在linux中用户的身份是根据UID区分的
UID为0:系统管理员
UID为1-999:系统用户
UID1000及以上:自定义用户
Linux系统下还有GID(用户组)来控制权限,
在同一个用户组下的用户会有一定的权限
我们直接创建一个"testuser"用户
使用"id 用户名"命令来看用户的uid和gid
home目录下创建了用户的家目录
看ect下的passwd文件可以看到用户的pid,gid,shell等信息
看etc下的gruop文件,最后一行就是我们创建用户自动新增的用户组
2.更改用户
usermod [选项] 用户名
可用参数
-d 设置用户新的家目录-e 设置用户的过期时间-g 更改用户的gid-G 用户要加入的组列表-a 用户追加至-G中提到的组列表,并不会从其它组中删除此用户-L 锁定用户账号-m 迁移家目录到新的位置(与-d一起使用)-p 设置新密码-U 解锁用户账号
3.删除用户
userdel [选项] 用户名
可用参数
-r 删除用户的同时,删除用户的家目录-f 强制删除用户,用户在登录使用中也会强制删除
4.新增用户组
groupadd [选项] 组名
可用参数
-f 如果组存在则成功退出,组不存在就新建组-g 设置新建组的GID-p 设置新建组的密码
新增一个组
5.修改用户组
groupmod [选项] 组名
可用参数
-g 修改组的GID-n 修改组的名字-p 更改组的密码
修改刚才创建的用户组gid为2000,并且改名为"mygroup"
组名和GID变化的时候,不会影响到组里面的用户
6.删除用户组
groupdel 组名
7.查看用户组信息
groupmems -g 用户组 [选项]
可选参数
-a 添加用户到用户组-d 从用户组里删除用户-p 清空用户组-l 打印用户组内所有成员
打印一下刚才的用户组里的成员列表