一直为不能吧ftp用户限制在自己的目录伤脑筋这两天到处找资料看问网友自己试验总算成功了写出来大家看看吧
首先要d个wuftp咯!我在做的过程中发现wuftp的版本不同做出来的效果也不同
例如 /ftp/>user
>user
〉user
用wuftp做的时候要在每个用户的目录下例如是/ftp/user/建立etcbindevusr几个目录才能把用户限制在自己的目录里并且能正常显示出目录内容
而用wuftp做的时候只需要在/ftp下建立etcbindevusr就可以把达到目的了不过不知道是不是我做的有什么地方不对导致这种差异谁知道的告诉我!
好啦d好软件就直接编译一下
在/etc/nf里把原先的inftpd用生成的ftpd代替后面要加个a参数哦表示读取配置文件(好像是这个意思)
接下来要编辑ftpaccess文件(其实都有模版的只要照着需要改一下就可以了)
class user guestrealanonymous(名字随便取)
real表示server上真实的用户也就是passwd里有的用户
anonymous表示匿名用户这个不用说了吧?
guest可以自定义如果你不做anonymouse ftp最好把其他的去掉只留这个
我个人认为
guestgroup ftpuser
定义guest用户的范围就是server里属于ftpuser这个组的用户都是guest用户
restricteduid *
这一句好重要限制了guest用户在自己的目录里
其他的看着模版作然后存盘就可以了!这个时候应该就已经可以限制住用户了但是用户登陆上来以后看不到自己的目录内容也就是ls用不了
这时就要mkdir上面那几个目录了usrdevbinetc 具体位置就是上面说的了!
几个目录的内容如下
~/etc: TIMEZONE* group netconfig passwd
~/dev: null tcp ticotsord udp zero(得拥mknod命令作)
~/bin: ls*
~/usr: bin(ln s /bin) lib/(目录) share/(目录)
~/usr/lib: ldso* ldso* libcso* libcso*
libdlso* libdlso* libintlso* libintlso*
libmpso* libmpso* libnslso* libnslso*
libwso* libwso* libsocketso* libsocketso*
nss_dnsso* nss_filesso* nss_nisso*
nss_nisplusso* straddrso* straddrso*
(拷贝这些文件时非常容易死机我也不知道为什么最好用光盘启动系统从光盘上拷)
~/usr/share/lib/zoneinfo: GMT US/(目录)
长长的一串目录照建阿!
~/usr/share/lib/zoneinfo/US: Pacific
好了在ftp下或者ftp/userXX下建立相应的目录并从系统相同的目录下拷贝相应的文件进这些目录就可以了!保持目录结构和属性
最后还要修改/etc/passwd文件
在passwd文件的标示用户主目录的域改一下例如
mail:x::::/aquser/mail:/bin/sh(原来的)
用wuftpd的改称
mail:x::::/aquser/mail//:/bin/sh
用wuftpd的改称
mail:x::::/aquser//mail:/bin/sh