0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

sudo简要使用方法

Linux爱好者 来源:恋猫大鲤鱼 作者:恋猫大鲤鱼 2021-01-20 09:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1.su 命令

1.1 命令简介

su 用于临时切换身份到另一个指定的用户,未指定用户名默认为 root。使用 su 切换用户身份后,默认情况下不改变当前工作目录,但会改变 HOME、SHELL、USER、LOGNAME 等 Shell 的环境变量。

1.2 命令格式

o4YBAGAHh_qAXvqDAAAJFG0U2Vs003.png

1.3 选项说明

pIYBAGAHh92ASeqBAABF8erYClg841.png

2.sudo 命令

2.1 命令简介

sudo 可以用指定的用户身份执行指定的指令,而无需输入指定用户的密码,只需要输入当前用户的密码。未指定用户名默认为 root。

2.2 命令格式

sudo[OPTIONS][CMD]

没有选项与命令单独执行 sudo,将列出 sudo 简要使用方法。

2.3 选项说明

-A

使用辅助程序(可能是图形化界面的程序)读取用户的密码并将密码输出到标准输出。如果设置了环境变量 SUDO_ASKPASS,它会指定辅助程序的路径,否则,由配置文件 /etc/sudo.conf 的 askpass 选项来指定辅助程序的路径。如果没有可用的辅助程序,sudo 将错误退出

-b

选项 -b(background)把 sudo 所要运行的命令放到后台运行

-E

选项 -E(preserve Environment)向安全策略指示用户希望保存他们现有的环境变量。如果指定了 -E 选项,且用户没有保留环境变量的权限,则安全策略可能返回错误

-H

选项 -H(Home)将 HOME 环境变量设置为目标用户的家目录,目标用户默认为 root

-h

选项 -h(help)显示帮助信息并退出

-i [CMD]

选项 -i(simulate initial login)将模拟初始登录,即启动目标用户在 /etc/passwd 中配置的 Shell,相关的资源文件将被读取并执行,比如 ~/.profile 和 ~/.login。如果后跟命令 CMD,则 CMD 将被传递给 Shell 并被执行

-K

选项 -K(sure Kill)类似于 -k,它只用于删除了用户的缓存凭据,不能与命令或其他选项一起使用

-k [CMD]

单独使用 -k(kill)选项时,使密码缓存失效,也就是下次执行 sudo 时便需要输入密码。如果后跟命令,表示忽略缓存密码,需要用户重新输入密码 ,新输入的密码不会更新密码缓存

-l[l] [CMD]

如果选项 -l(list)后不跟命令,则列出 sudo 允许当前用户(或使用 -U 指定的其他用户)执行的指令和无法执行的指令。如果指定了命令并被安全策略所允许,则将显示该命令绝对路径以及命令参数。如果指定了命令不被允许,sudo 以状态码 1 退出。如果使用 -ll 或多次指定 -l 选项,则使用长格式输出

-n

选项 -n(non-interactive)表示以非交互模式执行 sudo,阻止 sudo 向用户询问密码。如果执行命令时需要密码,则 sudo 将报错误信息并退出

-p PROMPT

改变询问密码的提示符号

-s [CMD]

选项 -s(shell)执行环境变量 SHELL 表示的 Shell,如果 SHELL 没有值,则执行目标用户在配置文件 /etc/passwd 中配置的 Shell。如果选项后跟命令,则传递给 Shell 执行,如果没有指定命令,则执行交互式 Shell

-U USER

选项 -U(other user)与 -l 选项一起使用,以指定应列出其权限的用户。sudoers 策略仅允许 root 用户或当前主机上具有 ALL 权限的用户使用此选项

-u USER

选项 -u(user)指定执行命令时使用的用户身份,默认为 root。如果使用 uid 则使用 #uid 表示用户

-V

选项 -V(version)显示版本信息并退出

-v

选项 -v(validate)使密码有效期延长 5 分钟

注意:sudo 运行时要参照配置文件 /etc/sudousers ,配置文件配置了用户能够执行的命令。

2.4 常用示例

(1)以指定用户身份执行命令。

sudo–uUSERNAMECMD

3.su 和 sudo 命令的区别

(1)功能不同
su 用来长时间切换用户,常见用法是su USERNAME,未指定 USERNAME 默认切换至 root。

sudo 允许被授权的用户以其他用户或者管理员身份来执行命令,可以使用 -u 选项来指明需要使用的用户身份,默认是 root。

sudo 使一般用户不需要知道超级用户的密码即可获得权限。首先超级用户将普通用户的名字、可以执行的特定命令、按照哪种用户或用户组的身份执行等信息,登记在特殊的文件中(通常是 /etc/sudoers),即完成对该用户的授权(此时该用户称为 sudoer)。

若其未经授权的用户企图使用 sudo,则会发出警告的邮件给管理员。用户使用 sudo 时,必须先输入当前用户密码,如果当前用户是 root 或者当前用户与目标用户一致,无需输入密码,之后的一段时间内(默认为 5 分钟,可在 /etc/sudoers 配置),使用 sudo 不需要再次输入密码。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 变量
    +关注

    关注

    0

    文章

    616

    浏览量

    29566
  • root
    +关注

    关注

    1

    文章

    86

    浏览量

    22164

原文标题:每天一个 Linux 命令(82): su 和 sudo 命令

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    泰克示波器MDO3000使用方法

    泰克MDO3000系列示波器是一款集示波、频谱分析与功率测量于一体的高性能多功能仪器,广泛应用于电子研发、教学实验及工业测试领域。掌握其正确使用方法,不仅能提升测试效率,更能确保测量结果的准确性
    的头像 发表于 04-17 17:42 1006次阅读
    泰克示波器MDO3000<b class='flag-5'>使用方法</b>

    变频器尖峰电压吸收器的使用方法及注意事项

    变频器尖峰电压吸收器(如常见的SVA系列)是一种并联安装在电机输入端的保护装置,主要用于吸收长电缆传输时产生的尖峰电压,保护电机绝缘和轴承。以下是具体的使用方法和关键注意事项。 一、 适用条件
    的头像 发表于 04-02 12:05 134次阅读
    变频器尖峰电压吸收器的<b class='flag-5'>使用方法</b>及注意事项

    同惠阻抗分析仪使用方法详解

    同惠阻抗分析仪(如TH2851、TH2838H等型号)是电子元器件测试中的核心设备,广泛应用于电容、电感、电阻及阻抗参数的高精度测量。其操作规范直接影响测试结果的准确性。以下是其系统化使用方法,助您
    的头像 发表于 02-02 18:15 550次阅读
    同惠阻抗分析仪<b class='flag-5'>使用方法</b>详解

    RTL9301管理型交换机DHCP Server使用方法

    RTL9301管理型交换机DHCP Server使用方法
    的头像 发表于 02-01 10:52 1477次阅读
    RTL9301管理型交换机DHCP Server<b class='flag-5'>使用方法</b>

    ups电源的作用和使用方法详解

    UPS(不间断电源)是一种重要的电力保护设备,主要用于在电网供电异常时提供临时的后备电源,并改善电源质量。以下是其核心作用和使用方法的详细介绍:一、UPS的主要作用核心:提供不间断电力断电保护:在
    的头像 发表于 01-08 09:21 1767次阅读
    ups电源的作用和<b class='flag-5'>使用方法</b>详解

    UV三防漆的使用方法

    ,紫外线照射下秒级固化成膜,大幅提升生产效率,广泛应用于汽车电子、工业设备、医疗器械等领域。UV三防漆的使用方法UV三防漆的核心原理UV三防漆内含光敏剂,在特定波
    的头像 发表于 12-31 17:19 1673次阅读
    UV三防漆的<b class='flag-5'>使用方法</b>

    芯源IR调制器都有哪些具体使用?使用方法是怎样的?

    芯源IR调制器都有哪些具体使用?以及使用方法是怎样的?
    发表于 12-02 06:33

    堆栈的定义,堆栈的使用方法

    和使用; 对于8086CPU,进出堆栈的只能是2字节的数据。 2 堆栈的使用方法 常用的堆栈相关指令包括PUSH POP PUSHF和POPF,语法如下: PUSH 源操作数;将指定操作数入栈保护 POP
    发表于 11-21 06:49

    条码扫码设备的使用方法

    使用方法,能让其充分发挥价值,为各行业的规范化管理提供有力支撑。一、条码扫码设备的主要类型不同场景对条码扫码设备的需求存在差异,目前主流类型可分为四类,适配不同工作
    的头像 发表于 09-17 16:15 1145次阅读
    条码扫码设备的<b class='flag-5'>使用方法</b>

    锡膏的储存及使用方法详解

    锡膏是一种常用的焊接辅助材料,广泛应用于电子、电器、通讯、仪表等行业的焊接工艺中。正确的储存和使用方法对于保证锡膏的品质和焊接效果至关重要。本文将就锡膏的储存和使用方法进行详细介绍,希望能对广大焊接工作者有所帮助。
    的头像 发表于 07-18 17:36 1638次阅读
    锡膏的储存及<b class='flag-5'>使用方法</b>详解

    单模八芯光纤使用方法指南

    单模八芯光纤(通常指单模8芯束管式或带状光纤)的使用方法涵盖安装、熔接、测试、维护等关键环节,需结合其结构特性和应用场景进行规范操作。以下是具体使用指南: 一、单模八芯光纤结构解析 核心组成: 光纤
    的头像 发表于 06-26 09:51 2586次阅读

    odf光纤配线架使用方法

    ODF光纤配线架的使用方法主要包括以下几个步骤: 一、准备工作 工具和材料准备:准备好熔接机、光纤切割刀、光纤剥皮钳、光纤清洁工具(如清洁笔、无尘布)、光纤跳线、光纤熔接套管、扎带等工具和材料
    的头像 发表于 05-22 10:11 1786次阅读

    参考cycx3_uvc_ov5640例程,想进行按键触发拍照,使用方法一,请问怎么实现的?

    参考cycx3_uvc_ov5640例程,想进行按键触发拍照,使用方法一,请问怎么实现的?现在硬件按键触发没有问题,上位机软件拍照也没有问题。 glStatusBuffer[0] = 0x02
    发表于 05-21 07:24

    水下灯具气密性检测仪的使用方法

    水下灯具由于使用环境特殊,对其气密性要求极高。使用水下灯具气密性检测仪能有效检测灯具密封性,保证产品质量。以下为您详细介绍其使用方法。(一)前期准备(1)环境检查要确保水下灯具气密性检测仪放置在远离
    的头像 发表于 04-29 14:54 684次阅读
    水下灯具气密性检测仪的<b class='flag-5'>使用方法</b>

    LCR测试仪的使用方法与注意事项

    LCR测试仪的使用方法、操作注意事项及常见故障处理,帮助读者高效、安全地掌握这一仪器的使用技巧。   二、LCR测试仪的基本使用方法 1. 准备阶段 (1)设备检查:确保测试仪电源线、连接线完好,电源开关关闭。检查测试夹具或探针
    的头像 发表于 04-29 10:36 2w次阅读
    LCR测试仪的<b class='flag-5'>使用方法</b>与注意事项