免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2873 | 回复: 0
打印 上一主题 下一主题

[SCO UNIX] 请教关于FTP的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-09 17:00 |只看该作者 |倒序浏览
5可用积分
本人在此论坛上找到通过FTP用户登陆来限制其访问目录的方法,我照此方法设置后,的确能限制目录,但FTP后FTP用户不能浏览被限制目录的的文件,请高手指点如何才能浏览文件。


1、修改/etc/passwd,把需要限制的用户的根目录后加上/./
例如:原来的目录为/usr/test, 那么改成/usr/test/./
看起来改后的/etc/passwd该用户的内容像这样子:

test:215:50::/usr/test/./:/bin/sh



2、建立并修改相关文件
登录进入root帐户

# su - test(你的用户名)
$ mkdir bin
$ cp /bin/ls bin
$ mkdir lib
$ cp /lib/libprot.so.1 lib
$ mkdir -p usr/lib
$ cp /usr/lib/libc.so.1 usr/lib
$ cp /usr/lib/libsocket.so.1 usr/lib
$ mkdir etc
$ cp /etc/passwd etc
$ cp /etc/group etc
$ cd etc
$ vi passwd 把不用ftp的用户都删了
$ vi group 把不用ftp的组都删了


# exit 退回到root用户
# cd /etc
# vi inetd.conf
找到ftp那行,首先确认行首没有被#号注释掉,然后在末尾加上-a
看起来修改后的inetd.conf中ftp那行内容像这个样子:

ftp stream  tcp nowait  root    /etc/ftpd   ftpd -a


存盘退出激活inetd.conf参数:

# ps  -e | grep inetd 记下inetd的进程号
# kill  -HUP  inetd进程号


# vi ftpaccess
找有无guestgroup的行,
有则先确认行首无#号后把test用户的组名(你的用户所属的组名)加上,用空格分隔名字
无则加上一行,看起来像这个样子:

guestgroup group(你用户的组名)


x!强制存盘退出(该文件默认方式是只读)
建议给此类ftp的用户单独建立一个组,以便日后的安全设置

3、对于不想用户修改内容的目录或文件,把写权限用chmod -w 去掉即可
对于不想用户取走的文件或不想用户访问的目录,chmod -r把读权限去掉

4、如果想让test用户只能ftp不能telnet,
那么现在可以开始做相应的修改了:
首先/etc/shells里加入一行/bin/false后:

/etc/shells文件内容实例:
#
/bin/csh
/bin/sh
/bin/ksh
/usr/bin/scosh
/bin/false #加入是为了让/bin/false成为系统认可的shell, 无则ftp会提示错误


然后再把/etc/passwd该用户的shell改为/bin/false即可
看起来修改后的/etc/passwd该用户的内容像这个样子:

test:215:50::/usr/test/./:/bin/false

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP