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

    文章

    615

    浏览量

    29369
  • root
    +关注

    关注

    1

    文章

    86

    浏览量

    22007

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    条码扫码设备的使用方法

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

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

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

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

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

    西门子PLC-模拟量采集计算使用方法

    西门子PLC-模拟量采集计算使用方法,很实用
    发表于 04-09 15:29 0次下载

    PXI-8433/4的规范使用方法分享

    应用中,因两线制接线配置不当导致通讯障。本文将以此问题为入点,系统讲解PXI-8433/4的规范使用方法
    的头像 发表于 03-14 10:38 1443次阅读
    PXI-8433/4的规范<b class='flag-5'>使用方法</b>分享

    精密空调操作使用方法详解

    精密空调操作使用方法详解
    的头像 发表于 02-10 14:44 1885次阅读
    精密空调操作<b class='flag-5'>使用方法</b>详解

    数字电压表的使用方法

    数字电压表的使用方法通常包括以下几个步骤:   一、准备阶段   了解电压表:   在使用前,先了解数字电压表的基本功能、量程、分辨率以及连接方式等。   选择量程
    的头像 发表于 01-28 14:18 2837次阅读

    一文看懂网络诊断工具iPerf的使用方法

    iPerf 是一个网络性能测试工具,用于测量最大 TCP 和 UDP 带宽性能。它支持多种平台,包括 Windows、Linux、macOS 等。以下是 iPerf 的基本使用方法: 安装
    的头像 发表于 01-22 10:24 2579次阅读
    一文看懂网络诊断工具iPerf的<b class='flag-5'>使用方法</b>

    电脑私有云存储怎么用啊,电脑私有云存储的使用方法

    电脑私有云存储怎么用啊,电脑私有云存储的使用方法     在当今数字化时代,电脑私有云存储为我们提供了一种安全、便捷的数据存储和管理方式,以下是其使用方法:    1、前期准备    首先需要选择
    的头像 发表于 01-22 09:58 1105次阅读
    电脑私有云存储怎么用啊,电脑私有云存储的<b class='flag-5'>使用方法</b>

    快速了解电源模块的使用方法

    电源是整个电路可靠工作的核心部分。然而,由于电源电路的电流和发热量较大,容易出现故障。今天我为大家介绍一下电源模块的使用方法
    的头像 发表于 01-21 15:24 1393次阅读

    【技巧分享】手机耳机气密性检测仪的具体使用方法

    使用方法。一、准备工作在使用气密性检测仪之前,需要做好充分的准备工作。首先,确认手机耳机的产品结构及需要检测防水的位置,以便定制合适的治具。其次,将治具与仪器连接,并
    的头像 发表于 01-02 13:47 798次阅读
    【技巧分享】手机耳机气密性检测仪的具体<b class='flag-5'>使用方法</b>

    瑞芯微开发板/主板Android系统APK签名文件使用方法,实用干货

    瑞芯微主板/开发板Android系统,APK系统签名文件使用方法
    的头像 发表于 12-26 09:43 1500次阅读
    瑞芯微开发板/主板Android系统APK签名文件<b class='flag-5'>使用方法</b>,实用干货

    AB伺服软件使用方法

    AB伺服软件使用方法
    发表于 12-24 14:45 1次下载