sudo

✍ dations ◷ 2025-05-20 21:25:00 #安全软件,系统管理,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功能。

相关

  • 东京铁塔东京铁塔(日语:東京タワー/とうきょうタワー Tōkyō tawā */?,英语译名:Tokyo Tower,中文亦译为东京塔)是位于日本东京芝公园的电波塔。其以巴黎埃菲尔铁塔为范本而建造,高333米
  • 车臣车臣,一译“彻辰”,原为蒙古族的贵族称号,后用作部落名与地名:
  • 纽波特纽斯造船公司坐标:37°00′03″N 76°26′54″W / 37.0007°N 76.4482°W / 37.0007; -76.4482纽波特纽斯造船及船坞公司(Newport News Shipbuilding and Drydock Company,NNS&DD),或简称为纽
  • 雷公山坐标:26°23′15″N 108°12′11″E / 26.3875°N 108.2031°E / 26.3875; 108.2031 雷公山位于贵州省黔东南州东南部,海拔2178.8米,主峰距雷山县城28公里,区内生物资源丰富,生态
  • 论语新注新译《论语新注新译》,杨逢彬著,北京大学出版社2016年出版繁体版。其简体简写版是《论语译注评》。自称使用现代语言学方法,发扬王念孙、王引之父子的学术事业。
  • 伦纳德·彼得·舒尔茨伦纳德·彼得·舒尔茨(英语:Leonard Peter Schultz,1901年-1986年),美国鱼类学家,1924年毕业自美国私立文理学院“阿尔比恩学院(英语:Albion College)”,1924年获得密歇根大学硕士学位,1
  • 第二回合我爱你编剧统筹 徐誉庭 协力编剧 毛训容、周平之、陈秋茹、谢秉勋宥胜、陈怡蓉刘丽惠、陈一俊《第二回合我爱你》(英文名:Lucky Days,意“幸运日”),最初定名为“Ctrl Z的后悔”、“幸
  • 格辛·安东尼格辛·大卫·L·安东尼(Gethin David L. Anthony,1983年10月9日-)是一位英国电视剧及电影演员,他最出名是在《权力的游戏》(2011年–2012年)中饰演Renly Baratheon(英语:Renly Barath
  • 斩 (1968年电影)《斩》(斬る)是1968年上映的日本时代剧电影,由仲代达矢、高桥悦史主演,冈本喜八执导作品。
  • 无边际池无边际池(英语:infinity pool),是经过特殊设计,在视觉上似乎没有边界的水池或游泳池。无边际池经过设计,有水流过其一个或多个边界,在视觉上会有池子没有边界一直往外延伸的错觉。