【Linux服务器用户及用户组规划】

本文详细描述了在IT项目中如何规划用户权限,包括创建用户、用户组,设置不同角色的权限,如开发人员只能读写代码,测试员有执行测试权限。重点讲解了sudoers文件的编辑和验证权限的方法,确保系统的安全与责任明确。
摘要由CSDN通过智能技术生成

引言

勤奋出天才

vi helloworld.py

def mian:
 print(Hello world)

python3 helloworld.py
参考链接: https://blog.csdn.net/lydms/article/details/101368670.
博客内容有不足之处,欢迎评论留言,博主会继续自勉

一、规划思路

根据对应项目的需求,创建用户组以及用户。
(1). 不建议用户名与用户组发生重名
(2). 不同用户家目录下的.ssh/,依据不同加密算法生成的私钥仅存在一把,公钥分发给需要配置免密登录的远程主机(常用于私网分发)
(3). 不同用户的对服务器可操作的权限,根据实际项目情况规划。
案例:
开发组成员张三有存放代码文件所在路径下的read,write权限,测试组成员李四有代码execute的权限,这样子做的目的是万一发生代码修改而导致微服务出现故障,无法定责的情况出现。(因为在所有人当中,只有张三有写的权限,而当需要单元测试的时候,通知运维组成员王五把部分代码拉取至测试环境使用流水线作业运行起来,并授权测试组成员李四执行自动化测试用例,所以此案例中张三为主要事故责任人)

二、创建用户以及用户组

依据规划思路,创建项目指定的用户名以及用户组

用户名用户组部门权限
operatormaintence运维部仅次root
pythondeveloper开发部python项目的代码文件拥有读写权限
javadeveloper开发部java项目的代码文件拥有读写权限
golangdeveloper开发部golang项目的代码文件拥有读写权限
jacktest测试部对应项目代码的服务测试权限
vergilguests非内部成员服务的api调用权限
  1. 创建用户 :
    创建operator用户:useradd +operator
    创建python用户:useradd +python
    创建java用户:useradd +java
    创建golang用户:useradd +golang
    创建jack用户:useradd +jack
    创建vergil用户:useradd +vergil

  2. 创建用户组
    创建maintence用户组:groupadd +maintence
    创建developer用户组:groupadd +developer
    创建test用户组:groupadd +test
    创建guests用户组:groupadd + guests

三、添加用户至用户组内

以此类推:
usermod + -aG+maintence+operator

四、列出指令列表

已知范围内的操作系统指令列到一张表格

服务器状态进程网络磁盘文件操作文件查看软件包管理工具
rebootpspingfidskrmtailyum
shutdownkillnmapmountmvheadapt
initkillallssdfcpsedapt-get
powerofftopnetstatduvimawkpip
halttcpdumpvigreppip3
nslookuptouchlsofpipx
iptablesechocathelm
firewallddnf
net
route
dhclient

五、编辑sudoers文件

文件在/etc/sudoers
进入文件编辑模式

visudo

示例内容:

## The COMMANDS section may have other options added to it.
##
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
python  ALL=(ALL)       NOPASSWD: /usr/bin/git, /usr/bin/mkdir, /usr/local/bin/python3, /usr/bin/vim, !/usr/bin/rm, !/usr/bin/mv, !/usr/bin/su, !/usr/bin/passwd
java    ALL=(ALL)       NOPASSWD: /usr/bin/git, /usr/bin/mkdir, /usr/local/bin/java, /usr/bin/vim, !/usr/bin/rm, !/usr/bin/mv, !/usr/bin/su, !/usr/bin/passwd
golang  ALL=(ALL)       NOPASSWD: /usr/bin/git, /usr/bin/mkdir, /usr/local/go/bin/go, /usr/bin/vim, !/usr/bin/rm, !/usr/bin/mv, !/usr/bin/su, !/usr/bin/passwd
maintence ALL=(ALL) NOPASSWD: /usr/sbin/useradd, /usr/sbin/userdel, /usr/bin/passwd[A-Za-z]*, /usr/bin/chown, /usr/bin/chmod



六、验证权限

在这里插入图片描述

切换到指定用户下执行相应的指令,测试是否有对应的not allowed提示弹出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值