本文共 1166 字,大约阅读时间需要 3 分钟。
在Linux系统中,新建用户无法登录的原因可能与用户账户的权限设置有关。以下是一些常见的解决方法:
修改用户配置文件:编辑/etc/shadow
文件,将第二栏设置为*
,这样可以锁定用户的密码。
使用usermod
命令:执行usermod -L 用户
,可以将指定用户的账户锁定。
更改用户的Shell:通过命令chsh 用户 -s /sbin/nologin
,将用户的Shell设置为/sbin/nologin
,这样用户将无法登录系统。
禁止所有用户登录:创建/etc/nologin
文件(权限设置为644
),这样除了root用户外,其他用户将无法登录系统。
在系统中创建两个用户apache
和xiaoming
,并为xiaoming
附加到root
组中。
useradd apacheuseradd xiaomingusermod -a -g root xiaoming
apache
用户:没有家目录,可以通过以下命令创建一个无主目录的用户。useradd -d -s /dev/null apache
xiaoming
用户:将其附加到root
组中。usermod -a -g root xiaoming
apache
登录通过以下命令将apache
用户的Shell设置为/sbin/nologin
,这样apache
将无法登录系统。
chsh apache -s /sbin/nologin
在安装完成后,可以通过以下步骤配置SSH服务:
sudo -i
查看已下载的SSH客户端:可以通过dpkg -l | grep ssh
命令查看已安装的SSH客户端版本。
配置SSH服务:编辑/etc/ssh/sshd_config
文件,设置如下内容:
Port 22Listen# 修改密码authenticationMethods=publickey# 禁止根用户登录MatchUser root AllowGroups wheel
systemctl restart sshd
修改配置文件中的Port值,例如设置为1024或更高的非默认端口。
启动SSH服务:sudo systemctl start sshd
停止SSH服务:sudo systemctl stop sshd
重启SSH服务:sudo systemctl restart sshd
通过以上方法,可以完成SSH服务的基本配置和管理。
转载地址:http://vlkfk.baihongyu.com/