能否把你的具体要求说一说?
在我这里是这样的:我要求所有其他用户只能在局域网内部telnet登录,登录后惟一能做的就是修改自己的密码,这样我把passwd命令作为他们的shell即可。然后修改/etc/xinetd.d/telnet如下:
[root@mail xinetd.d]# cat telnet
# default: on
# description: The telnet server serves telnet sessions; it uses \
# unencrypted username/password pairs for authentication.
service telnet
{
disable = no
access_time =06:30-22:00
flags = REUSE
socket_type = stream
wait = no
user = root
only_from = 192.168.0.0
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
[root@mail xinetd.d]#
复制代码
如果只是针对某一个用户,把该用户的shell设置为一个不存在的shell,他也无法登录。不过这个不存在的shell要加到/etc/shells里面去,不然该用户连ftp等其他功能也用不了了。