当我尝试在根目录中创建文件夹时权限被拒绝

当我尝试在根目录中创建文件夹时权限被拒绝

您好,我尝试使用以下命令在根目录中为 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 文件中。

相关内容