在 Mac OS 10.14.4 上更改 ComputerName 和 LocalHostName

在 Mac OS 10.14.4 上更改 ComputerName 和 LocalHostName

我无法在运行 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个命令分别将该文件的安全标志调整为默认值、将用户/组权限调整为默认值、将文件访问权限调整为默认值。

相关内容