sudo

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

相关

  • 监护人监护人是指一个人在未成熟、经验不足或社会认为需要受监护的情况下对其进行指导和监督的人,尤其指避免监护对象行差踏错者。监护人不一定有法律地位。但一些政治人物的监护人
  • 银盘计划“银盘”是美国陆军航空军参与二战时曼哈顿计划的代称,起初这个名称专指B-29超级堡垒轰炸机的原子弹投掷改造计划,后来则延伸出训练与执行。正式的计划名称Silver Plated Proj
  • 蕤核蕤核(学名:Prinsepia uniflora)为蔷薇科扁核木属的植物,为中国的特有植物。分布于中国大陆的陕西、四川、河南、山西、甘肃、内蒙古等地,生长于海拔900米至1,100米的地区,多生长于
  • P-40P-40可以指
  • 蜘蛛蟹总科见内文蜘蛛蟹总科(学名:Majoidea)是甲壳亚门十足目的一个总科,包括多个俗称为“蜘蛛蟹”的物种。本总科的物种体型较厚实而圆,足细长,行动迟缓。多数食腐肉。根据Grave (2009)年原
  • 麻布狸穴町麻布狸穴町(日语:麻布狸穴町/あざぶまみあなちょう  */?)是东京都港区的町名。住居表示未实施区域。邮递区号106-0042。位于外苑东通往古川(涩谷川)谷地的斜坡,坡地大部分是公寓
  • 多林·戈伊安多林·戈伊安(Dorin Goian;1980年12月12日-)是罗马尼亚的一位足球运动员,在场上的位置是中后卫。他现在效力于希腊足球超级联赛球队阿斯特拉斯特里波利斯足球俱乐部。他也代表罗
  • 粉红色火烈鸟《粉红色的火烈鸟》(英文:Pink Flamingos,又译粉红火鹤)是一部由约翰·沃特斯执导的美国荒诞黑色幽默电影。当1972年上映时,这部片子因其非常变态的内容引发了大规模争论,并使它成
  • 阿南彻阿南 彻(あなん とおる、1984年7月28日 - ),大分县豊后大野市出身的职业棒球选手投手。读卖巨人旗下所属的职业棒球选手。。
  • 张鸿南张鸿南(1860年-1921年),字耀轩(张耀轩作Tjong Yiauw Hian),人称张阿辉(Tjong A Fie),,南洋富商,广东省梅县人,客家人,在印尼第三大城棉兰致富,是实业家、银行家、荷兰殖民政府委任为华人领