首页 > 系统相关 >等保-linux-三权分立账号设置

等保-linux-三权分立账号设置

时间:2024-03-25 09:22:26浏览次数:24  
标签:bin sbin NOPASSWD 三权分立 账号 Alias systemctl usr linux

1.创建三权账号

#新建系统管理员
useradd sysadmin
passwd sysadmin

#新建安全管理员
useradd secadmin
passwd secadmin

#新建审计管理员
useradd auditadmin
passwd auditadmin

2.修改visudo配置
visudo

#系统管理员
Cmnd_Alias SOFTWARE = /bin/rpm, /usr/bin/up2date, /usr/bin/yum
Cmnd_Alias SERVICES = /sbin/service, /sbin/chkconfig, /usr/bin/systemctl start, /usr/bin/systemctl stop, /usr/bin/systemctl reload, /usr/bin/systemctl restart, /usr/bin/systemctl status, /usr/bin/systemctl enable, /usr/bin/systemctl disable
Cmnd_Alias STORAGE = /sbin/fdisk, /sbin/sfdisk, /sbin/parted, /sbin/partprobe, /bin/mount, /bin/umount
sysadmin ALL=(root) SOFTWARE,SERVICES,STORAGE

#安全管理员
Cmnd_Alias DELEGATING = /usr/sbin/visudo, /bin/chown, /bin/chmod, /bin/chgrp
Cmnd_Alias PROCESSES = /bin/nice, /bin/kill, /usr/bin/kill, /usr/bin/killall
Cmnd_Alias NETWORKING = /sbin/route, /sbin/ifconfig, /bin/ping, /sbin/dhclient, /usr/bin/net, /sbin/iptables, /usr/bin/rfcomm, /usr/bin/wvdial, /sbin/iwconfig, /sbin/mii-tool
secadmin ALL=(root) DELEGATING,PROCESSES,NETWORKING

#审计管理员的权限
auditadmin ALL=(root) NOPASSWD:/usr/sbin/aureport,NOPASSWD:/usr/sbin/autrace,NOPASSWD:/usr/sbin/ausearch,NOPASSWD:/usr/sbin/audispd,NOPASSWD:/usr/sbin/auditctl

3.测试配置是否正确
visudo -c

标签:bin,sbin,NOPASSWD,三权分立,账号,Alias,systemctl,usr,linux
From: https://www.cnblogs.com/showker/p/18093679

相关文章

  • 在Linux中,如何检查和配置IP地址?
    在Linux中,检查和配置IP地址是常见的系统管理任务。以下是详细步骤和解释:1.检查IP地址使用ifconfig命令(在某些最新版本的Linux中,可能需要使用ipaddr或ipaddress代替):ifconfig或者ipaddrshow这些命令会显示所有网络接口的信息,包括IP地址、子网掩码和MAC地址等。通常,IP......
  • 在Linux中,如何分析网络连接和端口占用情况?
    在Linux中,分析网络连接和端口占用情况是非常重要的网络管理任务。以下是一些常用的方法和工具,帮助你详细分析网络连接和端口占用情况:1.分析网络连接1.使用netstat命令netstat是一个强大的网络统计工具,用于显示网络连接、路由表、接口统计等信息。sudonetstat-tuln选项说......
  • 在Linux中,如何查看Apache或Nginx服务的状态?
    在Linux中,查看Apache或Nginx服务的状态通常涉及到使用系统管理工具或特定于这些Web服务器的命令。以下是如何查看Apache和Nginx服务状态的详细步骤:1.查看Apache服务状态1.使用systemctl命令对于使用systemd的系统(如最新的Ubuntu、CentOS7及更高版本等),可以使用systemctl命令......
  • 在Linux中,如何启动、停止、重启一个系统服务?
    在Linux中启动、停止和重启系统服务的方法随着init系统的演进而有所不同,目前主流的init系统是Systemd。针对Systemd环境下的操作步骤如下:1.使用systemctl命令管理Systemd服务启动服务:systemctlstart<service_name>.service其中<service_name>是你要操作的服务名称,比......
  • 在Linux中,如何杀死一个进程?如果无法正常终止应如何操作?
    在Linux中,可以通过不同的命令来终止或杀死一个进程。以下是几种常见的方法:1.使用kill命令基本用法:首先,你需要找到要终止的进程的进程ID(PID)。这通常通过执行ps或pgrep命令完成:psaux|grep<process_name_or_part_of_command>或者更精确地查找PID:pgrep<process_n......
  • Go-Rod自用案例 #1 测试多组账号登录
    使用场景本样例用于在给定的HTML文件中(简单的登录注册),测试多组账号密码是否能够成功登录,并打印出登录结果。前端代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-......
  • 什么是Linux?它与其他操作系统有何区别?
    什么是Linux?它与其他操作系统有何区别?什么是Linux?它与其他操作系统有何区别?摘要引言正文内容了解LinuxLinux与其他操作系统的区别开放性多样性安全性......
  • 安装Linux之前必备知识
    内容提要1、磁盘分区的相关概念2、使用静态分区的缺点3、LVM的相关概念磁盘分区在安装Linux以前,首先应该了解一些关于硬盘分区的知识。现代操作系统无一例外地使用了虚拟内存技术。Windows系统使用交换文件实现这一技术,而Linux系统使用交换分区实现。因此,安装Windows系统......
  • 【Linux】对进程地址空间的理解
    一、关于进程地址空间的简单理解         进程地址空间其实是分了很多个区域的,区域划分的本质就是区域内的各个地址都是可以使用的。如同下面这个图所示:        无论是环境变量的地址还是环境变量表的地址,所存放的地址都在栈的上部。这里的已初始化数据和......
  • linux时间设置
    1.检查当前时区date---显示当前系统时间和日期,格式包括星期几、月份、日期、时间和时区。ortimedatectl---更多的时间和日期管理功能,包括显示当前时间和日期、时区信息、系统启动时间等。2.设置时区为上海/北京时间:sudotimedatectlset-timezoneAsia/Shanghai或者......