我无法在运行 Mac OS 10.14.4 的 Macbook Air 上更改我的 ComputerName 和 LocalHostName
到目前为止我已经尝试过:
sudo scutil --set ComputerName "new-computer-name"
当尝试执行上述操作时,我收到以下输出:
SCPreferencesCommitChanges() failed: Operation not permitted
据我了解,SCPreferencesCommitChanges() 函数在更改存储在 /Library/Preferences/SystemConfiguration/preferences.plist 中的信息方面起着作用
我知道苹果的 SIP(系统完整性保护)以及它如何阻止 root 用户操作某些文件。然而,当执行
csrutil status
它告诉我 SIP 根本没有激活。但我还是重启了 Macbook 进入恢复模式以禁用它(是的,我知道这似乎有些多余)。再次重启后,我尝试
sudo scutil --set ComputerName "new-computer-name"
再次收到与之前相同的输出。
/Library/Preferences/SystemConfiguration/preferences.plist 权限如下所示:-rw-r--r--
正如预期的那样,以下内容也没有帮助我
sudo chmod 744 /Library/Preferences/SystemConfiguration/preferences.plist
如果有人能对如何解决此问题提出任何建议,我将不胜感激。
编辑:更改了拼写错误:scputil --> scutil
答案1
对于 Mojave 来说,正确的操作步骤是:
sudo scutil --set ComputerName ExampleName
sudo scutil --set LocalHostName ExampleName
你必须执行两个命令,否则可能无法彻底改变名称。
PS:这里用到的命令是scutil
, 不是scputil
您还提到了该文件访问存在问题。我在新安装的 MacOS 上验证了该文件的安全标志是否正确,我建议您在更改名称之前将其调整为默认值,请使用以下命令:
sudo chflags nouchg,noschg /Library/Preferences/SystemConfiguration/preferences.plist
sudo chown root:wheel /Library/Preferences/SystemConfiguration/preferences.plist
sudo chmod 644 /Library/Preferences/SystemConfiguration/preferences.plist
上面3个命令分别将该文件的安全标志调整为默认值、将用户/组权限调整为默认值、将文件访问权限调整为默认值。