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

    文章

    613

    浏览量

    28364
  • root
    +关注

    关注

    1

    文章

    86

    浏览量

    21389

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

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

收藏 人收藏

    评论

    相关推荐

    示波器高压探头使用方法

    示波器高压探头是一种用于测量高电压信号的仪器,通常用于高压电源、电机、变压器等电气设备的测试。以下是示波器高压探头的详细使用方法
    的头像 发表于 10-03 16:43 428次阅读

    探针头型使用方法有哪些

    探针头型的使用方法多种多样,具体取决于探针头型的类型、被测对象的特性以及测试需求。以下是一些常见探针头型的使用方法概述: 1. 凹头探针 用途 :主要用于测试长导脚、端子及绕线柱等较长或较粗的被测点
    的头像 发表于 09-07 10:57 575次阅读

    DC/DC模拟的基本使用方法和特性确认方法

    本篇介绍了DC/DC模拟的基本使用方法及确认基本特性的方法
    的头像 发表于 08-20 17:08 674次阅读
    DC/DC模拟的基本<b class='flag-5'>使用方法</b>和特性确认<b class='flag-5'>方法</b>

    DC/DC模拟器的特征和使用方法

    本篇介绍了特瑞仕在官网提供的DC/DC模拟器的特征和使用方法
    的头像 发表于 07-18 16:17 717次阅读
    DC/DC模拟器的特征和<b class='flag-5'>使用方法</b>

    浅谈锡膏的储存及使用方法

    锡膏(焊锡膏)是电子组装过程中常用的材料,它的储存和使用方法对保证焊接质量和性能至关重要。以下是详细的储存及使用方法
    的头像 发表于 06-27 10:02 873次阅读

    可编程电源使用方法

    可编程电源使用方法 可编程电源使用方法 摘要:本文详细介绍了可编程电源的使用方法,包括其基本概念、主要功能、选择原则、操作步骤、注意事项以及实际应用案例,旨在帮助读者全面了解可编程电源
    的头像 发表于 06-10 15:29 987次阅读

    现场总线的使用方法与注意事项

    的稳定可靠运行,正确的使用方法和注意事项至关重要。本文将详细介绍现场总线的使用方法和注意事项,以供读者参考。
    的头像 发表于 06-06 11:49 782次阅读

    手柄控制代码及使用方法

    手柄控制代码及使用方法
    的头像 发表于 05-15 10:19 1782次阅读

    钳形电流表的使用方法和注意事项

    钳形电流表,作为电气测量和测试的重要工具,其使用方法和注意事项对于保障测量结果的准确性和操作人员的安全至关重要。本文将从钳形电流表的使用方法和注意事项两个方面进行详细阐述,以期为读者提供一个全面而深入的了解。
    的头像 发表于 05-14 16:14 3396次阅读

    光纤热缩管正确使用方法

    光纤热缩管是一种用于保护光纤连接点的材料,其主要功能是在光纤连接点处提供保护,防止光纤受到机械伤害或环境因素的影响。在正确使用光纤热缩管之前,首先需要了解其正确的使用方法。本文将详细介绍光纤热缩管
    的头像 发表于 04-07 17:13 1491次阅读

    手机信号屏蔽器:功能、原理及使用方法详解

    深圳特信电子|手机信号屏蔽器:功能、原理及使用方法详解
    的头像 发表于 04-01 09:09 3084次阅读

    555集成芯片的使用方法

    555集成芯片的使用方法主要依赖于其特定的引脚功能和电路设计。
    的头像 发表于 03-25 14:39 1455次阅读

    微软正式发布适用于Windows的Sudo

    微软已在 Windows 11 Insider Preview Build 26052 中发布适用于 Windows 的 Sudo,并将其在 MIT 协议下进行开源。
    的头像 发表于 03-19 09:20 846次阅读
    微软正式发布适用于Windows的<b class='flag-5'>Sudo</b>

    磁场探头和电场探头的使用方法与技巧

    磁场探头和电场探头的使用方法与技巧  磁场探头和电场探头是用于测量磁场和电场的仪器。它们在科学实验、工程设计和实际应用中都起着重要的作用。本文将详细介绍磁场探头和电场探头的使用方法和技巧。 一、磁场
    的头像 发表于 01-05 14:31 906次阅读

    PCBA焊接电路中电烙铁的使用方法

    PCBA焊接电路中电烙铁的使用方法的相关知识。
    的头像 发表于 12-26 10:27 804次阅读