当前位置: 首页 > news >正文

Linux用户权限管理小实验002

Linux用户权限管理和用户行为审计

1、新建用户并设定密码
2、将新用户添加成具有sudo权限的用户
3、使用visudo将用户编辑添加sudo用户
4、进入另一个端口使用新建用户是否能执行sudo命令
5、设置审计日志查看普通用户使用sudo的操作情况

具体步骤:

1、新建用户并设定密码,如下图;

在这里插入图片描述

2、在新开窗口试用新建用户连接服务器

ssh wcg@192.168.80.87

使用ssh 新用户名称@服务器IP
在这里插入图片描述

3、使用visudo将新用户添加进系统

在这里插入图片描述

4、在新开窗口使用sudo执行命令

在这里插入图片描述

5、在/etc/rsyslog.conf内最后一行添加

local2.debug /var/log/sudo.log

6、在visudo内添加

Defaults logfile=/var/log/sudo.log
Defaults loglinelen=0
Defaults !syslog

Defaults logfile=/var/log/sudo.log: 这行设置指定sudo的操作日志将被记录到/var/log/sudo.log文件中。这意味着sudo命令的使用、用户认证成功或失败等信息将会被写入这个指定的日志文件,便于事后审核和故障排查。

Defaults loglinelen=0: 这个设置指定了日志记录中单行的最大长度。当设置为0时,表示不对日志行长度进行限制,即日志信息不会因为达到某个字符长度而被截断,而是完整记录每一行日志信息。

Defaults !syslog: 这一行指示sudo不使用syslog进行日志记录。前面的感叹号!表示否定或取消,默认情况下sudo可能会同时使用syslog和logfile来记录日志,但加上这一行后,sudo将不再向syslog发送日志信息,仅遵循之前的logfile指令,将日志记录到指定的文件中。这可能是为了集中管理sudo日志,或是出于安全考虑,避免在syslog中暴露敏感信息

在这里插入图片描述

7、重启rsyslog服务

在这里插入图片描述

8、另开一个终端输入

tail -f /var/log/sudo.log

9、另开一个终端使用

使用sudo指令操作再回到root终端,查看使用过sudo指令的具体详情
在这里插入图片描述

相关文章:

  • C++牛客周赛43题目分享(3)小红平分糖果,小红的完全平方数,小苯的字符串变化,小红的子数组排列判断
  • 【云原生】kubernetes中的认证、权限设置--RBAC授权原理分析与应用实战
  • 虚拟机Ubuntu 22.04上搭建GitLab操作步骤
  • 黑客团伙利用Python、Golang和Rust恶意软件袭击印国防部门;OpenAI揭秘,AI模型如何被用于全球虚假信息传播? | 安全周报0531
  • 《异常检测——从经典算法到深度学习》29 EasyTSAD: 用于时间序列异常检测模型的工业级基准
  • 深入分析 Android Activity (二)
  • 软考系统集成项目管理工程师第7章思维导图发布
  • 探索AI去衣技术中的反射应用
  • FreeRTOS基础(三):动态创建任务
  • 面试题:计算机网络中的七四五是什么?
  • pytorch学习笔记3
  • Vue:现代前端开发的首选框架-【高级特性篇】
  • JAVA:异步任务处理类CompletableFuture让性能提升一倍
  • 如何设置手机的DNS
  • 基于tensorflow和NasNet的皮肤癌分类项目
  • 【面试系列】之二:关于js原型
  • 77. Combinations
  • AHK 中 = 和 == 等比较运算符的用法
  • HTTP中的ETag在移动客户端的应用
  • iOS | NSProxy
  • iOS 系统授权开发
  • jdbc就是这么简单
  • js写一个简单的选项卡
  • LeetCode18.四数之和 JavaScript
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Spring框架之我见(三)——IOC、AOP
  • 马上搞懂 GeoJSON
  • 你不可错过的前端面试题(一)
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前端相关框架总和
  • 前端学习笔记之观察者模式
  • 驱动程序原理
  • 使用Swoole加速Laravel(正式环境中)
  • 数据仓库的几种建模方法
  • 想使用 MongoDB ,你应该了解这8个方面!
  • ionic入门之数据绑定显示-1
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 容器镜像
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (02)vite环境变量配置
  • (Forward) Music Player: From UI Proposal to Code
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (万字长文)Spring的核心知识尽揽其中
  • (转)Linux整合apache和tomcat构建Web服务器
  • *2 echo、printf、mkdir命令的应用
  • .NET C# 操作Neo4j图数据库
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET/C# 获取一个正在运行的进程的命令行参数