前言
对于完备的centos系统来说,创建一套规范的账户权限系统是十分必要的。针对不同的用户提供不同的操作权限,避免直接使用root账号,造成系统的误操作,导致一些不必要的损失,将删库跑路扼杀在摇篮中。本节内容会从用户、用户组、用户权限三个方面来展开,按需完成一套符合生产系统体系的账户管理案例方案。
正文
①系统账户权限管理系统设计
用户 | 用户组 | 权限 | 说明 |
---|---|---|---|
root | root | 全部权限 | 超级管理员:拥有全部权限 |
tec_dev | tec | 读、写、可执行 | 管理员:拥有读、写、可执行权限 |
tec_test | tec | 读、可执行 | 同组用户:拥有读、可执行权限 |
tec_read | tec_read | 只读权限 | 不同组普通用户:只读权限 |
②用户组相关命令说明
命令 | 说明 |
---|---|
groupadd <组名> | 新建一个组 |
groupmod -n <新组名> <旧组名> | 修改组名 |
groupdel <组名> | 删除组 |
③创建系统账号用户组tec
④用户操作相关命令说明
命令 | 功能 |
---|---|
useradd <用户名> | 创建用户 |
useradd -g <组名> <用户名> | 分组创建用户 |
useradd -d /home/<用户目录> <用户名> | 自定义用户主目录的方式创建用户 |
passwd <用户名> | 创建用户密码 |
id <用户名> | 查看创建的用户详情 |
cat /etc/passwd | 查看系统用户 |
userdel <用户名> | 删除用户 |
usermod -g <组名> <用户名> | 将用户加入到某一个组中 |
⑤分别创建tec_dev、tec_test、tec_read用户
- 创建tec_dev账户并加入tec用户组
- 创建tec_test账户并加入tec用户组
- 创建tec_read账户使用默认用户组tec_read
- 查看新创建的用户
⑥在opt目录下创建一个helloworld的shell脚本,用与测试各种用户的权限
⑦用户与文件权限命令说明
命令 | 说明 |
---|---|
chmod [{ugoa}{+-=}{rwx}] [文件或者目录] | 授权 |
chmod [mode=421] [文件或者目录] | 授权 |
chmod -R 777 [目录] | 目录下所有文件都有可读可写可执行权限 |
chown [选项(-R)] [最终用户] [文件或者目录] | 更改文件或者目录所有者 |
chgrp [组] [文件或者目录] | 更改文件或者目录所属组 |
⑧将helloworld.sh文件的用户所有者改为tec_dev
⑨将helloworld.sh文件的用户组所有者改为tec
⑩授权文件helloword.sh权限给tec_dev用户可读可写可执行权限,授权同组tec用户可读可执行权限,普通用户只读权限
- 命令:chmod 754 helloworld.sh
- 权限说明:4-代表读权限 2-代表写权限 1-代表可执行权限
- 754这里的7(4+2+1)代表的是用户tec_dev用户拥有可读可写可执行权限rwx
- 754这里的5(4+1)代表的是用户组tec拥有可读可执行权限rx
- 754这里的4(4)代表的是普通用户只有只读权限r
⑪切换到tec_dev用户,测试其对helloworld.sh文件的权限
⑫切换到tec_test用户,测试其对helloworld.sh文件的权限
⑬切换到tec_read用户,测试其对helloworld.sh文件的权限
结语
关于用户、用户组及用户权限管理的内容到这里就结束了,我们下期见。。。。。。