我创建了一个具有 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
然后我更改了PermitRootLogin
sshd_config,但是它不起作用:(
请帮助我,我想创建一个具有 root 访问权限的用户并通过 ssh 连接连接到它!
答案1
通常一个才不是以这种方式创建“具有 root 权限”的用户。可以创建一个普通的账户,具有非零的 UID,并在需要时使用su
、、sudo
等工具ksu
来pkexec
获取 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
它设置密码。