sudo

✍ dations ◷ 2025-08-10 16:51:01 #安全软件,系统管理,Unix用户管理和支持相关实用工具

Sudo (substitute user do),是一种程序,用于类Unix操作系统如BSD,Mac OS X,以及GNU/Linux以允许用户透过安全的方式使用特殊的权限运行程序 (通常为系统的超级用户)。

在sudo于1980年前后被写出之前,一般用户管理系统的方式是利用 su 切换为超级用户。但是使用su的缺点之一在于必须要先告知超级用户的密码。

sudo使一般用户不需要知道超级用户的密码即可获得权限。首先超级用户将普通用户的名字、可以执行的特定命令、按照哪种用户或用户组的身份执行等信息,登记在特殊的文件中(通常是/etc/sudoers),即完成对该用户的授权(此时该用户称为“sudoer”);在一般用户需要获取特殊权限时,其可在命令前加上“sudo”,此时sudo将会询问该用户自己的密码(以确认终端前的是该用户本人),回答后系统即会将该命令的进程以超级用户的权限运行。之后的一段时间内(默认为5分钟,可在/etc/sudoers自定义),使用sudo不需要再次输入密码。

由于不需要超级用户的密码,部分Unix系统甚至利用sudo使一般用户取代超级用户作为管理账号,例如Ubuntu、macOS等。

sudo

sudo

  -b  在后台执行指令。

  -h  显示帮助。

  -H  将HOME环境变量设为新身份的HOME环境变量。

  -k  结束密码的有效期限,也就是下次再执行sudo时便需要输入密码。

  -l  列出目前用户可执行与无法执行的指令。

  -p  改变询问密码的提示符号。

  -s  执行指定的shell。

  -u  <用户>  以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份。

  -v  延长密码有效期限5分钟。

  -V  显示版本信息。

  -S  从标准输入流替代终端来获取密码

2020年1月,CVE-2019-18634公布一个已存在9年以上的漏洞,指出在pwfeedback的功能选项中。此功能让系统可以星号字符表示目前输入的字符,但在sudoer文件开启pwfeedback功能后,可能让用户触发堆栈式缓冲溢出攻击,让没有系统管理权限的用户、甚至连非列于sudoer文件中的用户得以提升到root账号权限。Sudo 1.7.1到1.8.25p1都受本漏洞影响,不过前提是系统管理员需开启pwfeedback功能。

相关

  • 丹尼斯·史莱门丹尼斯·约瑟夫·史莱门(英语:Dennis Joseph Slamon,1948年8月8日-),美国医学家,加州大学洛杉矶分校的肿瘤学家兼血液肿瘤学的首席研究学者,并且是Jonsson综合癌症中心的主任。于芝
  • 约翰·巴普蒂斯特·齐默尔曼约翰·巴普蒂斯特·齐默尔曼(德语:Johann Baptist Zimmermann,1680年1月3日-1758年3月2日),德国画家,巴洛克时期著名的灰泥匠。约翰的弟弟多米尼库斯·齐默尔曼也是著名的建筑师、
  • 1784年公元前1780年,最后的猛犸象在弗兰格尔岛灭绝,可能是由于气候变化和狩猎。
  • 对外关系与情报局国外事务情报处(捷克语∶ Úřad pro zahraniční styky a informace简称 ÚZSI) 是捷克共和国公民情报机构之一,专责捷克共和国境外的情报活动。主要任务是公开和秘密地收
  • 佐尔福斯普林斯 (佛罗里达州)佐尔福斯普林斯(英语:Zolfo Springs),是美国佛罗里达州下属的一座城市。建立于1904年。面积约 为3.9平方公里(约合1.5平方英里)。根据2010年美国人口普查,该市有人口1,972人。论人
  • 阿拉伯联邦阿拉伯联邦,又称伊约联邦,是由伊拉克和约旦于1958年组成的一个短命的国家,尽管其名称所暗示的是联邦制,但它实际上是一个邦联。联邦成立于1958年2月14日,当时的伊拉克国王费萨尔
  • WinRARWinRAR是一款用于管理压缩包文件的共享软件。其算法由作者尤金·罗谢尔(英语:Eugene Roshal)研发,享有原创专利。RARlab 也发布其它操作系统下的 RAR 软件,比如GNU/Linux下的 rar
  • 孙大霖清代修《浙江余姚孙氏宗谱》之孙大霖像孙大霖(?-?),字汝济,号双湖,浙江绍兴府余姚县(今浙江余姚市)人,明朝政治人物。嘉靖三十五年(1556年)丙辰科进士。授保定府推官,升刑部河南司主事,升江
  • 鬼罂粟鬼罂粟(学名:),又称鬼芥子、东方罂粟、东方虞美人,为罂粟科罂粟属下的一种多年生草本植物,原产于高加索山脉、土耳其西北部和伊朗北部地区。
  • 编号编号按顺序编号数或者编定的号数。它是利用有序或无序的数字、字母等符号将一个系列的工程或项目进行整理,并附加代码,以便于记录和使用。 编号,确切来说是编号体系或编号系统