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

Linux---sudo命令

文章目录

  • 目录

    文章目录

    一.sudo命令简介

    二·.sudo 命令的特点

    三.sudo 相关文件

    四.sudo 命令授权配置


一.sudo命令简介

sudo 命令全称“SuperUser Do”,是Linux系统中的一个命令能够使普通用户以超级用户身份去执行某些命令。

二·.sudo 命令的特点

  • sudo能够授权指定用户在指定主机上运行某些命令,若未授权用户尝试使用sudo会提示联系管理员。
  • sudo可以提供日志,记录每个用户使用sudo操作,以便于日后审计
  • sudo为系统管理员提供配置文件,允许系统管理员集中的管理用户的使用权限和主机

三.sudo 相关文件

  • 配置文件:/etc/sudoers
  • 日志文件:/var/log/secure
  • 5分钟内使用sudo命令运行参数无需再次输入密码

配置文件解析:

1.按照下面的格式编辑可以使被授权用户以root用户的身份运行任何命令

## Allow root to run any commands anywhere
被授权用户    ALL=(ALL)       ALL

2. 将被授权用户加入wheel组不仅具备步骤1中的功能,且大大减少被授权用户过多时的配置量

## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL

3. 单独指定被授权用户能够以root身份运行的命令

## Allow root to run any commands anywhere
root    ALL=(ALL)      二进制文件位置

4.指定被授权用户以指定身份运行命令

## Allow root to run any commands anywhere
root    ALL=(指定用户)      ALL

5.查看被授权用户能够执行的命令 

sudo -l

四.sudo 命令授权配置

下面以最常见的命令 “ls” 为例,未授权之前无法通过sudo命令执行ls命令:

[zt@localhost1 root]$ ls /root
ls: 无法打开目录 '/root': 权限不够
[zt@localhost1 root]$ sudo ls /root我们信任您已经从系统管理员那里了解了日常注意事项。
总结起来无外乎这三点:#1) 尊重别人的隐私。#2) 输入前要先考虑(后果和风险)。#3) 权力越大,责任越大。[sudo] zt 的密码:
zt 不在 sudoers 文件中。此事将被报告。

1.模仿步骤一使zt用户能够以root用户的身份执行任何命令:

 授权后zt用户即可执行ls命令:

2.模仿步骤二将zt用户加入 wheel 组同样具备步骤一的功能:

3.单独指定被授权用户能够以root身份运行的命令

 完成授权后zt用户已无权限执行ls命令,仅可执行useradd命令


总结

http://www.lryc.cn/news/367598.html

相关文章:

  • 前后端分离与实现 ajax 异步请求 和动态网页局部生成
  • Windows系统下CUDA、cuDNN与PyTorch的更新与安装全攻略
  • Android Dialog使用汇总
  • [数据集][目标检测]足球场足球运动员身份识别足球裁判员数据集VOC+YOLO格式312张4类别
  • 学习分享-声明式的 HTTP 客户端OpenFeign
  • python Tk 获取输入框内容,分割内容
  • 第十二章:净世山的终极考验
  • linux常用命令及其选项
  • 虚拟存储器概述
  • C++对象池设计与实现
  • 电商系统中热库和冷库的使用与数据转换
  • 【LeetCode:312. 戳气球+ 动态规划】
  • 拉格朗日乘子将不等式约束转化为等式约束例子
  • 有效的括号(oj题)
  • 快团团供货大团长如何查看帮卖团长的订单?
  • Llama模型家族之Stanford NLP ReFT源代码探索 (一)数据预干预
  • 用统一的方式处理数据
  • 山东大学软件学院项目实训-创新实训-基于大模型的旅游平台(三十)- 微服务(10)
  • AI如何创造情绪价值
  • 基于拓扑漏洞分析的网络安全态势感知模型
  • python有short类型吗
  • k8s之deployments相关操作
  • 简单记录个python国内镜像源
  • 【python】OpenCV GUI——Mouse(14.1)
  • 搭建python虚拟环境,并在VSCode中使用
  • Vuex3学习笔记
  • harbor1.7.1的访问报错502 bad gateway
  • 【C++ STL】模拟实现 string
  • js 选择一个音频文件,绘制音频的波形,从右向左逐渐前进。
  • 灵动岛动效:打造沉浸式用户体验