Linux---sudo命令

文章目录

  • 目录

    文章目录

    一.sudo命令简介

    [二·.sudo 命令的特点](#二·.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
  1. 单独指定被授权用户能够以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命令


总结

相关推荐
女神下凡8 小时前
芯参谋(87):Linux 系统(SPI NOR)驱动开发指南
linux·运维·arm开发·驱动开发·嵌入式硬件·设计规范
wuminyu14 小时前
JVM规范学习总结:解释器与JIT编译器如何处理JVM字节码
java·linux·c语言·jvm·c++
海宇AI15 小时前
零信任架构实战:基于海宇个人风险报告构建自动化分期商城信用额度初审网关
运维·人工智能·架构·自动化
IMPYLH15 小时前
Linux 的时间为什么会被拨回去
linux·运维·服务器
2601_9632827716 小时前
寒地窄带通信工程实践:黑龙江哈尔滨对讲机选型、组网与合规运维总结
运维·服务器·网络
叼烟扛炮17 小时前
[Git 实战] 学习笔记:从生成 SSH 密钥到解决 TortoiseGit 推送报错全指南
linux·运维·笔记·git·学习
xbzb17 小时前
OpenStack 网络管理(理论):Linux 网络虚拟化是 Neutron 的地基
linux·服务器·网络·openstack·network·neutron
我要见SA姐118 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·数据库·机器学习·oracle·回归
Android系统攻城狮19 小时前
Linux FFmpeg深度解析之avcodec_flush_buffers调用流程与实战(十九)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频进阶
水饺编程20 小时前
第2章:Linux 基础,解压缩【.tar.bz2】压缩包文件
linux·c语言·汇编