Linux如何禁止用户通过Shell或者FTP访问
时间:2019-11-20 08:53:49 来源:igfitidea点击:
在CentOS Linux下如何禁止用户使用FTP和Shell访问?
禁用Linux用户shell访问
# chsh -s /sbin/nologin {username} # chsh -s /sbin/nologin tom
其中:
- -s/sbin/nologin:拒绝登录
- tom:要拒绝shell访问的用户名。
禁止Linux FTP用户登录
将用户添加到/etc/ftpusers或/etc/vsftpd/ftpusers(VSFTPD)文件中。
所有在这个文件中的用户,都将被禁止登录FTP。
# echo tom >> /etc/ftpuser
或者
# echo tom >> /etc/vsftpd/ftpusers
使用PAM和access.conf文件
Pam模块可用于启用或禁用对某些服务的访问,例如vsftpd,ssh等。 /etc/security/access.conf充当登录访问控制表,可用于基于IP地址,网络位置或tty名称拒绝或登录访问。
在/etc/security/access.conf中,添加下面内容,将拒绝tom访问:
- : tom : ALL
其中
- -: 拒绝访问。授予访问权限的+字符(加号)或拒绝访问的-字符(减号)。
- tom:用户名。一个或多个登录名,组名或ALL(始终匹配)的列表。
- ALL:拒绝所有IP地址的访问。