sudo

✍ dations ◷ 2025-10-16 18:55:44 #安全软件,系统管理,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功能。

相关

  • 永续设计可持续设计,是一种以符合经济、社会及生态学三者可持续经营为方针的设计方法。可持续设计领域旨在通过采用综合方法创造“三赢”设计来平衡这些领域的需求。可持续设计的范畴
  • 近邻结合法近邻相接法(neighbor-joining method)是一种研究DNA而建立亲缘关系的方法,在计算生物学、生物信息学、系统生物学、演化生物学与系统发生学中时常使用。在1987年由斋藤成也和根
  • 泰米尔纳德泰米尔纳德邦(泰米尔语:தமிழ் நாடு,印地语:तमिलनाडु,拉丁字母转写:Tamil Nadu)是印度南部的一个邦,南临印度洋,东隔孟加拉湾与斯里兰卡相望,西与卡纳塔克邦、喀拉拉
  • 吴 鼎吴鼎(生年不详-卒年不详),字尊彝,江苏省常州府金匮县人。清朝政治人物、经学家,专长《易经》。乾隆九年(1744年)举人。乾隆十六年(1751年)受汪由敦举荐经学进士。授国子监司业。荐擢翰
  • 白俄罗斯宪法白俄罗斯政府与政治 系列条目白俄罗斯宪法(白俄罗斯语:Канстытуцыя Рэспублікі Беларусь,俄语:Конституция Республики Б
  • 张春霖张春霖(T.L.Tchang,1897年-1963年9月27日),蒙族,河南开封人,鱼类学家、教育家,与伍献文、朱元鼎等同为中国现代鱼类学的主要开创者及奠基人。早年师从秉志等人。1926年6月毕业于国立东
  • 薛颠薛颠(1887年-1953年),河北束鹿(今辛集)理顺井村人,民国初年著名武术家,为李存义之徒,精通形意拳,自创象形拳学,对于形意拳的推广有着重大的贡献。薛颠少年时读过几年私塾,不久即弃文从武
  • 讦谯龙讦谯龙(Gan Giau Long,常缩写为G. G. Long)是一个以网络动画与线上音乐下载登场的台湾卡通人物,首度出现是在2000年9月时,以“替人唱出心中的不满”为主旨,在登场之后迅速走红;在当
  • 潘守廉潘守廉(1845年-1939年),字洁泉,号对凫居士。山东省济宁直隶州人。清末官员,学者。光绪十五年(1889年)进士,同年五月,著交吏部掣签,分发各省以知县即用。曾任河南南阳知县、邓州知府。光
  • 瑞可利瑞可利控股株式会社(日语:株式会社リクルートホールディングス,英语:Recruit Holdings Co.,Ltd.,东证1部:6098;“瑞可利”又译为“里库路特”)是日本企业瑞可利集团的持股公司。瑞可