您好,我尝试使用以下命令在根目录中为 ssh 密钥创建一个文件夹:
mkdir /root/.ssh && chown -R root:root /root && chmod -R 770 /root
并且我的许可被拒绝:
mkdir: cannot create directory ‘/root/.ssh’: Permission denied
答案1
超级用户没有真正的理由拥有 SSH 访问权限。设置普通用户对机器进行 SSH 访问然后sudo
在需要时使用会更安全。您甚至可以PermitRootLogin no
在您的sshd_config
文件中进行设置(在/etc
某处),除非您出于某种原因认为您可能需要实际以 root 身份登录才能在某个时刻恢复系统(无论如何,如果您有物理访问权限,您可以从控制台执行此操作)到机器)。
话虽如此,您可能正在以普通用户身份执行命令,这就是您无权执行操作的原因。
/root
但切勿更改目录的所有权或权限。它们从一开始就被正确设置,不需要更改(这可能会在以后出现安全漏洞)。
在我设置的所有系统上,原始内容/root
和目录本身完全未受影响。没有添加任何内容,没有删除任何内容,也没有修改任何内容。该root
帐户是特别的,并且您应该很少(如果有的话)看到交互式 root 提示。
答案2
您必须将用户切换到root”#su root" 或者您可以使用以下带有 sudo 前缀的命令sudo mkdir /root/.ssh && chown -R root:root /root && chmod -R 770 /root
注意:您本地的必须添加到 sudoers 文件中。