我需要认真的帮助。
如您所见,我在根目录 (~) 中意外运行了命令sudo chown 777 ~
和sudo chmod 775 ~
,现在我无法使用公钥/私钥通过 SSH 进入我的服务器。现在该怎么办? ~ 目录的默认权限是什么,以便我可以将其恢复正常?
答案1
chown
改变所有者文件或目录,而不是其权限。您在主目录 ( ~
) 上运行了该命令,将用户 ID 777 设置为该目录的所有者。可能您的系统上不存在具有该 ID 的用户。目录中的子目录和文件没有被触及,因为您没有递归运行该命令。
因此,您只需将所有者改回普通用户即可:
sudo chown $USER ~
(以与之前相同的用户登录)。
或者使用用户 ID(在本例中为 1001):
sudo chown 1001 ~
chmod 775
在主文件夹中不是真正的问题。它只是意味着该组在您的主文件夹中具有额外的写入权限。755
将是默认设置,请使用以下命令将其改回:
sudo chmod 755 ~