linux中user用户可以登录,但是root用户不能登录是什么原因?

我以前也遇到过这种情况。
话虽如此,解决登录限制问题应该分阶段进行,不宜操之过急。
我以前也遇到过这种情况,2 01 8 年的时候,当时我还在一家互联网公司从事运维工作。

首先,您需要以 root 身份登录。
这是第一步,也是强制性的。
然后使用adduser命令添加普通用户,例如test。
创建用户时,不要忘记设置密码。
当时我正在使用passwd测试。
密码我不太记得了,不过我一定是根据自己的情况设置的。

接下来您需要更改 sshd 配置文件。
打开 vim 编辑器,编辑 /etc/ssh/ssh_config 文件并将 PermitRootLogin 行“yes”更改为“no”。
这一步非常重要,可以保证root用户无法远程登录。

更改配置文件后,不要忘记保存并退出。
然后重新启动sshd服务并使用sshd restart命令。
此步骤的目的是确保新创建的配置生效。

然后,如果你使用Xshell之类的工具连接服务器,你会发现root用户被拒绝登录。
此时,您可以更改登录用户进行验证,然后使用您设置的密码进行连接。
连接成功后,使用su命令切换到root用户,即可以root身份进行操作。

我当时也这么做过。
虽然麻烦了一点,但还是解决了问题。
在这件事上,你需要有耐心,一步一步来。

Linux怎么限制用户不能登录系统

有几种常见的方法可以直接禁止Linux用户登录。
换外壳是最简单的。
使用 chsh 命令更改为 /sbin/nologin。
例如,sudo chsh -s /sbin/nologin 用户名。
该用户的登录被卡在那里,请参阅友好请求。

或者直接编辑/etc/passwd文件。
找到用户线并将shell从/bin/bash更改为/sbin/nologin。
这是最快的一步,但慢的话很容易出错。

密码锁也可以使用。
sudo passwd -l 用户名。
向影子文件添加感叹号。
该用户可以登录,但密码无法编辑,因此会被回击。
如果想解锁,可以使用passwd -u 来解锁。

让帐户过期更残酷。
sudo chage -E 0 用户名。
将到期日期设置为今天并立即禁用。
这个适合临时工,过期了会自动过期,省去你的麻烦。

SSH也可以管理。
编辑 sshd_config 文件并添加 DenyUsers 用户名。
保存后,重新启动SSH服务。
这样可以精确控制谁可以远程登录。

暂时性残疾与永久性残疾不同。
暂时禁用,密码锁定或者换个shell,以后就可以解锁了。
要永久删除,可以使用userdel -r直接删除该用户。
用户彻底丢失,数据被丢弃,难以恢复。

禁用用户不会影响系统性能。
但这对于安全来说非常重要。
入口点越少,您受到攻击的可能性就越小。
尤其是如果内部员工离职了,不要让他们拿着账,让它变坏。

您对这些方法有何看法?

Linux系统搭建本地FTP后,无法登录怎么解决?

哈,这个方案听起来很复杂,但其实并没有那么先进。
我上次遇到这个问题是在 2 02 3 年 3 月帮助朋友配置 FTP 服务器时。

当时我执行了命令 getsebool -a | grep ftp 文件在 Linux 服务器上,然后我发现行 ftp_home_dir > 在输出中停止。
我记得截图并保存,因为我担心我记错了。

然后,按照提示,我使用setsebool -P ftp_home_dir=1 命令将此设置从关闭更改为打开。
事实上,就像更改服务器上的密钥一样简单。

最后,不要忘记重新启动服务器。
我在服务器上执行了systemctl Restart vsftpd命令(假设我们的FTP服务是vsftpd)或者直接重启服务器。
重启后,我尝试使用本地帐户登录FTP服务器,并且成功了。

无论如何,这取决于你。
虽然这个过程有点麻烦,但步骤很容易遵循。
重要的是要记住重新启动服务器!