sudo

✍ dations ◷ 2025-11-17 17:21:45 #安全软件,系统管理,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功能。

相关

  • 史坦利·布鲁希纳史坦利·布鲁希纳(英语:Stanley B. Prusiner,1942年5月28日-),美国神经学家和生物化学家,加州大学旧金山分校神经退行性疾病研究所所长。发现朊病毒——一类主要或仅由蛋白质组成的
  • 2度视场星系红移巡天2度视场星系红移巡天 (Two-degree-Field Galaxy Redshift Survey),或2dF、2dFGRS是天文学在1997年至2002年4月11日之间使用AAO天文台的3.9米AAO望远镜进行的红移巡天观测。史
  • 权知朝鲜国事权知高丽国事是1392年高丽大将和实际执政者、李氏朝鲜建立者李成桂向明朝申请册封时自称的头衔,意为“代理高丽国之事”。公元1388年,高丽末代国王禑王由于其王族长期的亲蒙古
  • 东北话东北方言,俗称东北话,通常指中国东北地区(黑龙江、吉林、辽宁三省区,以及内蒙古东四盟)境内所使用的汉语。在中国东北地区主要流通的汉语均属于官话系统。由于语言分布的原因,实际
  • 马里奥·安契奇马里奥·安契奇(克罗地亚语:Mario Ančić,1984年3月30日-),生于南斯拉夫联邦时期,昵称“Babe Goran”,已退役的克罗地亚男子网球手,单打最高世界排名第7,草地场的天赋尤其卓越。退役
  • 菲力克斯·维克-达吉尔菲力克斯·维克-达吉尔(法语:Félix Vicq-d’Azyr,1748年4月23日-1794年6月20日),法国医生,解剖学家。被誉为比较解剖学以及生物同源理论的奠基人。他在神经解剖学领域也有重要的发
  • 贵州省遵义市第四中学贵州省遵义市第四中学,创立于1915年,现位于中华人民共和国贵州省遵义市红花岗区石龙路,有石龙路校区和新蒲校区两个校区,是贵州省一类省级示范高级中学。新蒲校区占地220亩(不含
  • 黄云鲲黄云鲲(1992年7月13日-),黑龙江哈尔滨人,中国男子游泳运动员。2012年,黄云鲲代表中国出战英国伦敦举行的奥林匹克运动会游泳比赛男子4×100米混合泳接力赛事。
  • 张龙张龙可以指:
  • 亶洲亶洲,一作澶洲,是陈寿所著之《三国志·吴书·孙权传》中所提到的一个地名。现址不详。《三国志·吴书·孙权传》中记载,亶洲在海中,秦始皇在位期间,曾派方士徐福入海寻找仙药,但徐