“csrutil”代表什么?

Bin*_*ian 2 terminal

用于管理终端中系统完整性保护/Rootless 配置的工具具有名称csrutil

[...]util 代表效用,我猜

但是csr

Tho*_*key 6

没有手册页开始。在随后的版本中(例如在 Mohave 中看到),有​​一个简短的 手册页,其中没有解释实用程序的名称:

CSRUT​​IL(8) BSD 系统管理员手册 CSRUT​​IL(8)

姓名 
     csrutil -- 配置系统安全策略

概要
     csrutil 命令 [参数 ...]

描述
     csrutil 修改系统完整性保护设置。一些通讯
     mands 要求将设备引导至恢复操作系统。调用
     csrutil 不带参数查看完整的使用说明。

macOS 2017 年 6 月 15 日

它是El Capitan的“系统完整性保护”功能的一部分。

运行strings/usr/bin/csrutil类似节目的事情

Apple Code Signing Certification Authority
http://www.apple.com/certificateauthority
Run Code Online (Sandbox Code Playgroud)

“CSR”是证书签名请求的常用缩写,它似乎(大部分)符合该工具的可观察细节。在 Apple-ese 中,“CSR”可能意味着证书签名资源

添加的评论(在此答案之后将近 5 年)提到了"Configurable Security Restrictions"。搜索它会在专利领域找到一个斜提及:

并且该术语本身用于系统配置文件的注释中(可由 使用csrutil):

# Configurable Security Restrictions
options     CONFIG_CSR              # <config_csr>
Run Code Online (Sandbox Code Playgroud)

仅根据日期,有理由认为该术语就是“csrutil”这个名称的含义,但我没有找到任何证据来证明这一点。

在可执行文件中看到的字符串集会有所改变。以下是包含任何“配置”(忽略大小写)的 Catalina(截至 2020 年 7 月的当前版本)的所有匹配项:

无法检索系统完整性配置。
无法存储新配置。
没有找到配置。
修改系统完整性保护配置。所有配置更改
适用于整机。
        清除现有配置。
        显示当前配置。
未能清除系统完整性配置。此工具需要以 root 身份运行。
未能清除系统完整性配置。%s
请求不受支持的配置。这在未来很可能会中断,并使您的机器处于未知状态。
未能修改系统完整性配置。此工具需要从恢复操作系统执行。
com.apple.security.csr-config
自定义配置
未知(自定义配置)。
配置:
这是一个不受支持的配置,将来可能会中断并使您的机器处于未知状态。
csr-active-config 

这个词“配置”是不是在该可执行文件。

也许他们将来会提供文件来澄清它。

进一步阅读:

  • 好吧,有几个原因:如果您阅读该专利,您会注意到它是由从事系统完整性保护工作的人员撰写的,并描述了如何实现该功能。您链接的文件不是“系统配置文件”,而是启用该功能的内核构建系统的一部分。最后,您提到的字符串“Apple Code Signing Certification Authority”可以在系统上的*每个*二进制文件中找到;它是代码签名的一部分。然而,“strings”仍然有用,因为它表明项目的名称实际上是“ConfigurableSecurityRestrictions”。 (5认同)