由于创建方法不正确,Linux无法进入新用户,其解决方案是:1、通过“sudo su root临时进入root权限;2、执行“useradd -d /home/testname -m testname”命令,然后将用户添加到root组;3、通过“groups testname“查看用户所属组;4、删除用户,然后通过“删除用户”passwd testname设置用户密码即可。
本教程操作环境:linux5.9.8系统、Dell G3电脑。
Linux不能进入新用户后怎么办?
Linux新用户无法登录系统的解决方案
前言
造成这个问题的原因是我们没有这个问题从基础开始学习Linux,导致许多基本操作不能使用,相反,当你遇到问题时,你使用搜索引擎来搜索,得到一堆相似的答案,你相信了,因为重复就是权威。你不知道的是,这个答案是无数人复制初始答案形成的权威规模,而且当最初的解决方案是错误的时候,你就遭殃了。
事实上,我们需要明白一件事,不是所有的,搜索引擎搜索的东西都是对的。任何地方都是鱼龙混杂。
Linux的命令往往像魔法,你永远不知道为什么要这样使用...
所以,脚踏实地的学习吧!
问题:
很多人用这两个命令创建用户,往往无法登录图形桌面。
useradd testname
passwd testname
当然,这两个命令非常有用。我们确实创建了一个可以在shell中切换到用户的用户。但是你不能登录图形桌面。
事实上,创建用户可以登录图形桌面比这个复杂一点。以下是更详细的步骤。
1.1 临时进入root权限
sudo su root
1.2 创建用户
创建用户的两种选择。
- 添加用户 -d 指定用户主目录 -m 如果主目录不存在,则创建
这条命令在 /home 创建用户主目录。前言中提到的命令在创建用户后没有用户主目录。
useradd -d /home/testname -m testname
- 与上述命令相比 -g 添加到用户中 在root组
useradd -d /home/testname -m testname -g root
查看用户所属组
groups testname
完全删除用户
userdel -r testname # 删除用户及其目录
1.3 设置用户密码
passwd testname
然后键入两次密码确认即可。
由于安全原因,注意输入密码不会回显。
1.4 授权用户 sudo 权限
即使是创建的用户 root 在组中,新创建的用户仍然没有sudo 权限。
所以我们需要配置(选择性的,如果你需要的话)
sudo su root
vim /etc/sudoers
键入 i,开始修改信息。
并且在 root ALL=(ALL:ALL) ALL 下添加 您创建的用户名 ALL=(ALL:ALL) ALL
(这里 用户名 testname 改为实际用户名 因为我没有创建它,因为我没有创建它 tname用户testname用户 这是以前的一个案例)
修改完成后, 键入Esc 退出编辑并强制修改文件。
Esc
:wq!
然后可以切换用户并登录该账户的图形桌面。
相关推荐:Linux视频教程
以上是新用户Linux无法进入的详细内容,更多请关注AdminJS的其他相关文章!