用户 ubuntu 无权访问 ubuntu 服务器 16.04.1 上的 /home/ubuntu/.ssh

用户 ubuntu 无权访问 ubuntu 服务器 16.04.1 上的 /home/ubuntu/.ssh

我可以 cd 到 .ssh 目录。但我甚至没有权限执行 ls 命令。它显示:

ls: cannot open directory '.': Permission denied

甚至没有说在这个目录中写入文件。是什么原因导致了这个问题以及如何解决它?

答案1

/home/ubuntu/.ssh假设您以用户身份进入ubuntu,您无法访问该目录的最可能原因是该目录已由其他用户创建(例如,如果您使用 sudo 执行此操作,则为 root 用户)。

首先,使用以下命令获取文件夹的所有权: sudo chown -R ubuntu:ubuntu /home/ubuntu/.ssh

然后,使用以下命令设置适当的权限: sudo chmod 700 /home/ubuntu/.ssh

您的authorized_keys文件必须具有 600 权限,因此如果您要使用它,请稍后修复它。

相关内容