前提:在Linux系统账号文件-CSDN博客这章里有提到哪些为可登录用户,哪些为不可登录用户。
1. Linux中的普通账号登录不上/不能ssh登录
1) 假设我的系统中有一个yjytest账号
cat /etc/passwd |grep yjytest
-
- 执行su - yjytest会提示当前账号不可获取
-
- 2) 将它的shell更改为“/bin/bash”(root用户下执行)
-
chsh -s /bin/bash yjytest
-
-
3)额外命令:
在以后其他人使用这个账户登陆我们的主机的时候,就会提示他人不可以使用该账户登陆。
为了使提示信息更友善,我们也可以创建一个“/etc/nologin.txt”文件,写入信息
-
-
-
-
- 2) 将它的shell更改为“/bin/bash”(root用户下执行)
-
- 2. yjytest账号的权限不够,有时候需要执行些有root权限的命令,升一下权限。
- 1) 修改/etc/sudoers权限
- 使用ll /etc/sudoers查看权限(/etc/sudoers是只读的,可以修改文件权限,增加写的权限(记得权限改回来),也可以修改以后wq!强制保存)
-
- 2)%whell 这一行是文件给出的格式,直接在这一行下面添加一行即可,这里假如我的用户为 xiaoming ,添加:yjytest ALL=(ALL) ALL
-
- 3. 切回普通用户,使用sudo权限进行操作即可
-
-
- 2)%whell 这一行是文件给出的格式,直接在这一行下面添加一行即可,这里假如我的用户为 xiaoming ,添加:yjytest ALL=(ALL) ALL
-
- 使用ll /etc/sudoers查看权限(/etc/sudoers是只读的,可以修改文件权限,增加写的权限(记得权限改回来),也可以修改以后wq!强制保存)
- 1) 修改/etc/sudoers权限
- 执行su - yjytest会提示当前账号不可获取