sudo

✍ dations ◷ 2025-07-07 06:40:53 #安全软件,系统管理,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功能。

相关

  • 泛醌6-dimethoxy-3-methylcyclohexa-2,5-diene-1,4-dione辅酶Q10(Coenzyme Q10,CoQ10),又称泛醌(Ubiquinone,UQ)、辅酶Q(Coenzyme Q,CoQ),商品名悠卡诺(ubidecarenone),是一种存在于所有行有氧
  • 阿拉伯字母U+0600至U+06FF U+0750至U+077F(补充) U+FB50至U+FDCF、U+FDF0至U+FDFF(表现形式A) U+FE70至U+FEFF(表现形式B)阿拉伯语字母,也作天方字母(阿拉伯语:أَبْجَدِيَّة عَر
  • 胡戈·特奥雷尔阿克塞尔·胡戈·特奥多尔·特奥雷尔(Axel Hugo Theodor Theorell,1903年7月6日-1982年8月15日)是一位瑞典科学家与诺贝尔奖持有者。将一生事业专注于酶的研究的特奥雷尔,在1955
  • 2012年斯洛伐克国民议会选举2012年斯洛伐克国会选举于2012年3月10日投票。这次选举是在2012年斯洛伐克国民议会解散之后进行。在这次选举中,罗伯特·菲乔领导的方向-社会民主党获得胜利,取得了83个议席。
  • 毕畅毕畅(1986年7月4日-)中国大陆女演员,2004年开始参加辽宁民间艺术团,后在赵本山旗下的本山传媒舞蹈队任职。
  • 切尔干人切尔干人,是一个分布在南西伯利亚阿尔泰共和国的突厥民族。他们也与阿尔泰人、索尔人一起生活在克麦罗沃州,但他们一般登记为一个独立民族。在2010年人口普查,俄罗斯有1,181个
  • 擤鼻涕擤鼻涕是通过鼻子强烈呼气来排出鼻腔黏液(通称鼻涕)的行为。现代人类社会中一般配合面纸或手绢包裹或擦除粘液以保持卫生。在某些文化中,在公共场所擤鼻涕可能被视为违背礼仪。
  • 原子反射镜原子反射镜是指一种可以反射中性原子的物体,像是镜子反射光线一样。原子反射镜可能是电场、磁场、电磁波甚至是硅芯片。而这个概念是由量子反射而来。
  • 存华宗室存华(满语:ᡠᡴᠰᡠᠨ ᡮᡠᠨᡥᡡᠸᠠ,穆麟德:,太清:;1783年7月6日-1853年2月24日,乾隆四十八年六月初七日戌时-咸丰三年正月十七日丑时),字号不详。清朝镶白旗宗室第三族奕字辈,宗
  • 盘岩山盘岩山(韩语:반암산)是一座位于韩国江原道华川郡的山峰,主峰标高海拔832米。