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

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

3天内不再提示

如何使用sudo命令以及选项

CHANBAEK 来源:myfreax 作者:myfreax 2022-12-09 17:47 次阅读

sudo命令允许您以其他用户身份运行命令与程序,默认是root用户。如果您是个命令行用户,那么sudo是您将经常使用的命令之一。

使用sudo而不是以root用户身份登录会更安全,因为您可以为单个用户授予有限的管理权限,而无需让他们知道root用户密码。

sudo命令已预先安装在大多数Linux发行版中。要检查系统是否安装sudo命令,请使用快捷键ctrl+alt+t打开终端台,键入sudo,然后按Enter

如果您的系统已安装sudo,系统将显示一条简短的帮助消息,否则您将看到类似sudo command not found信息

如果你未安装sudo,则可以使用发行版的软件包管理器安装它,例如apt命令或者yum命令安装sudo。

如果你的计算机运行的是基于Debian的Linux发行版,例如Ubuntu,Linux mint,则可以运行命令sudo apt install sudo安装sudo。

如果你的计算机运行的是基于RedHat的Linux发行版,例如CentOS,Fedora,则可以运行命令yum install sudo安装sudo。

apt install sudo #for ubuntu and debian
yum install sudo #for CentOS and RedHat

语法与选项

sudo命令的基本语法是sudo OPTION.. COMMANDsudo命令有用于控制其行为的选项,但通常sudo都是以其最基本的形式使用,没有任何选项。

其中COMMAND是您要运行的命令。sudo将读取/etc/sudoers文件,并检查用户是否授予sudo的访问权限。

在第一次使用sudo时,系统会提示您输入当前用户密码,并且该命令将以root用户执行。

例如,要列出/root目录中的所有文件,请运行命令sudo ls /root

sudo ls /root
[sudo] password for myfreax:
.  ..  .bashrc	.cache	.config  .local  .profile

设置密码超时

默认情况下,sudo闲置五分钟后,sudo会要求您再次输入密码。您可以通过编辑/etc/sudoers文件来更改默认超时。运行命令visudo 编辑/etc/sudoers。

添加行Defaults timestamp_timeout=10来设置默认超时,其中是单位以分钟为单位指定的超时,这里设置为10分钟。

如果您只想仅为指定用户更改sudo的超时,请添加行Defaults:user_name timestamp_timeout=10,其中user_name是用户名。

sudo visudo
Defaults  timestamp_timeout=10
Defaults:user_name timestamp_timeout=10 #specify user

结论

您已经学习了如何使用sudo命令以及选项。包括如何使用sudo以其它用户运行命令,设置sudo超时,sudo与重定向,如何修改/etc/sudoer文件等。

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

    关注

    87

    文章

    10991

    浏览量

    206736
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
收藏 人收藏

    评论

    相关推荐

    sudo的作用是什么,它是一个命令吗?

    sudo的作用是什么,它是一个命令吗?
    发表于 04-30 15:14

    update-alternatives 命令中的四个选项介绍

    priority高的链接作为默认为链接。 4、config选项功能为在现有的命令链接选择一个作为系统默认的,使用语法为:update-alternatives --config name,如执行:sudo
    发表于 07-03 03:42

    深入了解Linux系统中sudo命令的10个编程技巧

    sudo 表示 “superuser do”。 它允许已验证的用户以其他用户的身份来运行命令。其他用户可以是普通用户或者超级用户。然而,大部分时候我们用它来以提升的权限来运行命令
    发表于 04-23 12:12 1354次阅读

    自定义 sudo 在你输入错误的密码时嘲讽信息

    ,例如,每次用户输入错误的密码时发送邮件到 root、设置安全路径、配置自定义 sudo 日志文件等。保存并关闭文件。运行 sudo 命令并输入错误的密码,然后观察 insults 选项
    发表于 04-02 14:41 247次阅读

    在 Linux 中运行 sudo 命令不需要密码

    命令在运行时而不输入密码。此设置在 /etc/sudoers 文件中完成,这是使用 sudo 命令的默认安全策略;在用户权限指定部分。重要:在 sudeors 文件中,默认打开
    发表于 04-02 14:48 1024次阅读

    Linux中su和sudo命令有什么区别

      之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统总结一下。 1. 准备工作 因为本篇博客中涉及到用户切换,所以我需要
    的头像 发表于 11-19 09:19 1457次阅读

    grep命令常用的选项详解

    说明:在Rocky8系统中,grep默认帮我们把匹配到的字符串标注了红色,这点还是挺贴心的。其实大家可以用which命令看一下grep,你会发现grep其实是grep --color=auto,这个选项就是颜色显示。
    的头像 发表于 11-30 11:43 3347次阅读

    如何解决sudo与重定向的权限拒绝的问题

    udo命令允许您以其他用户身份运行命令与程序,默认是root用户。如果您是个命令行用户,那么sudo是您将经常使用的命令之一。
    的头像 发表于 12-09 17:46 1688次阅读

    值得考虑的4个最佳Linux sudo命令替代方案

    对于那些不喜欢 sudo 并觉得它臃肿的人,可以尝试使用几种 sudo 替代方法。 sudo 可能是最常用的 Linux 命令之一。它允许您在 Linux 机器上获得管理或提升的权限。
    的头像 发表于 01-06 10:54 1187次阅读

    sudo后使用别名

    我们给shutdown命令创建一个别名,当普通用户运行的时候尝试输入这个别名去关机,我们可以看到系统不会关机。想要运行/sbin/shutdown需要root权限,然而sudo会完全忽略shutdown的这个别名。
    的头像 发表于 02-16 11:29 625次阅读

    Linux中root和sudo的用法与区别

    Linux 下面有两个概念可能大家接触的比较多,一个是 sudo 命令,还有一个是 root 账户。Sudo 命令可以以最高权限执行命令,而
    的头像 发表于 03-29 09:17 787次阅读

    Linux命令su和sudo的区别

    在 Linux 系统中,有两个常用的命令用于切换用户身份和执行特权操作,它们分别是 su 和 sudo。虽然它们都可以实现权限提升,但在使用方式、安全性和适用场景等方面存在一些区别。本文将介绍 su 和 sudo
    发表于 08-14 14:14 163次阅读

    什么是sudo rm -rf?为什么这个命令如此危险?

    sudo rm -rf 是一个linux的命令命令,用于在系统中删除文件和目录。sudo表示以管理员权限运行该命令
    的头像 发表于 10-24 18:25 1280次阅读

    top命令如何进入选项

    top命令是一个常用的Linux系统性能监控工具,可以实时地监视系统的整体运行情况。通过使用top命令,我们可以查看系统的负载情况、进程的CPU和内存使用情况等。想要进入top命令选项
    的头像 发表于 11-17 10:27 511次阅读

    su与sudo命令介绍及主要用法

    大家在自己实验服务器上可能不会用到su与sudo命令,因为一直用着root用户进行操作。
    的头像 发表于 11-27 09:31 398次阅读