linux系统中如何阻止普通用户登陆系统shell?

如题 。另 如何限制root登陆终端SSH?

如果不想让用户登录shell可以看看/etc/shell 。里面应该有一个false或nologin这么类似的,这样你把/etc/passwd文件中该用户的shell改成false或nologin就可以了。
如果想要限制root登录ssh,你可以修改/etc/ssh/sshd_config文件中添加Allowuser [email protected](这里我写的可能不太准确,你可以在sshd_conf配置文件里搜一下配置语法,默认是被注释掉了)这样类似的配置就可以限制登录了,
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-13
编辑sshd_config配置文件
sudo vim /etc/ssh/sshd_config

在文件中添加:
#deny root ssh
DenyUsers root

如果要禁止其他用户使用SSH登陆,可以将其添加在后面,用空格隔开,例如:
DenyUsers root usera userb

然后重启ssh服务
sudo /etc/init.d/ssh restart

参考资料:https://help.ubuntu.com/community/SSH/OpenSSH/Configuring#Specify_Which_Accounts_Can_Use_SSH

相似回答