如何创建具有 root 权限的用户并修复此错误?

如何创建具有 root 权限的用户并修复此错误?

我创建了一个具有 root 访问权限的用户

useradd -ou 0 -g 0 myuser -p [12345]

当我尝试以新用户身份登录时,它显示:

: No such file or directory

当我想通过 ssh 连接到它时,它会显示:

Permission denied, please try again.

所以我检查了我的密码:

myuser:x:0:0::/home/myuser:/bin/bash

因此为了测试我创建了另一个没有 root 访问权限的用户并且效果很好。

此外,我在 sudoers 中进行了更改,但它不再起作用

root ALL=(ALL) ALL
myuser ALL=(ALL) ALL

然后我更改了PermitRootLoginsshd_config,但是它不起作用:(

请帮助我,我想创建一个具有 root 访问权限的用户并通过 ssh 连接连接到它!

答案1

通常一个才不是以这种方式创建“具有 root 权限”的用户。可以创建一个普通的账户,具有非零的 UID,并在需要时使用su、、sudo等工具ksupkexec获取 root 权限。

对此而言,这就useradd myuser足够了。

...话虽如此,目前的问题很可能useradd -p哈希密码,例如$5$ljURL2H7MlEqHoMg$/8qvFv8…3Upazq9,如果以纯文本形式存储在中/etc/passwd,系统实际上不会接受它。

另一个问题是用户缺少主目录。如果使用useradd,则必须指定-m选项,或者手动 create+chown homedir。

最后,一些系统通过 PAM 配置禁止 root (uid 0) 登录到处,即使 sshd 的配置允许这样做。这同样是为了防止人们做出愚蠢的事情,例如将 uid 0 赋予普通用户帐户(无论是有意还是无意)。

因此,请先修复UID(删除并重新添加帐户),然后使用passwd myuser它设置密码。

相关内容