在此之前,我发现我的 shell 前缀是
user@promote ~ $
这promote
是我的主机名,我将其更改为
sudo scutil --set Hostname desktop
现在我的 shell 前缀是
user@desktop ~ $
但是,更改主机名后,我无法创建任何文件夹或对我的主文件夹进行任何更改(~
)
答案1
不知何故,您的主目录(可能包括其中的部分/所有内容)的所有权被分配给了 root 帐户,而不是您的用户帐户。这不是更改计算机主机名的结果。大约在同一时间发生了其他事情导致了这种情况,但我无法从您的描述中判断出是什么。
有几种方法可以解决这个问题;你可以从终端进行以下操作:
sudo chown -R dj /Users/dj
(我假设“dj”是您的帐户名;如果不是,请将该参数更改为您的实际帐户名。)另一个选项是在恢复模式下使用“重置主文件夹权限和 ACL”功能(说明这里)。
根据问题原因,可能还有其他损坏。您可能还需要使用磁盘工具的修复权限功能来修复系统文件,和/或以与您相同的方式重置其他用户的主页。