- 论坛徽章:
- 0
|
irix安装后,系统自带的ftp服务器是什么ftp?
你这是抄的Linux的匿名FTP的设置吧?
1. 建立匿名ftp用户帐号:
用户名必需是ftp,在口令域用'*',并指定用户ID和组ID,用户描述及用户主目录,及所用的shell。
通常在/etc/passwd文件中加入以下行即可:
ftp:*:997:995:Anonymous FTP Account:/disk2/ftp:/dev/null
上面的主目录/disk2/ftp可以自己指定其他目录,有足够空间就好。
/dev/null是默认的匿名ftp的shell,可以不写。
如果你的系统使用了Password shadow(查看/etc/passwd文件,如果每行的前二个冒号之间都是*号,
则使用了shadow),那就要执行命令:
# pwconv
2. 建立匿名ftp用户的主目录(要与你上面定义的主目录相同)
# mkdir /disk2/ftp
3. 到匿名ftp的主目录下建立匿名ftp所需的子目录:
(注意,从cd /disk2/ftp后,后面的命令都在这个位置下运行的!!!)
# cd /disk2/ftp
# mkdir bin dev etc lib pub incoming
bin, dev, lib, pub是必需的子目录,你可以建立其他目录如incoming用于用户上传文件,
outgoing用户提供文件给用户下载等等。
4. 拷贝匿名ftp所必需的系统文件:
# cp /sbin/ls bin
# cp /lib32/libc.so.1 /disk2/ftp/lib
# cp /lib32/rld /disk2/ftp/lib
# chmod -R 555 /disk2/ftp/lib
5. 拷贝/etc/passwd和/etc/group文件到匿名ftp主目录下的etc目录中~ftp/etc,
并编辑这二个文件,以限制匿名ftp的权限:
# cp /etc/passwd /etc/group etc
缺省的~ftp/etc/passwd:
root:*:0:0:Super-User:/:/dev/null
bin:*:2:2:System Tools Owner:/bin:/dev/null
sys:*:4:0:System Activity Owner:/var/adm:/dev/null
ftp:*:997:999:Anonymous FTP Account:/disk2/ftp:/dev/null
默认的~ftp/etc/group
sys:*:0:
other::995:
guest:*:998:
6. 拷贝恰当的设备文件及库文件,如下:
# /sbin/mknod dev/zero c 37 0
# cp /lib/libc.so.1 /lib/rld lib
# ln -s lib lib32
zero零设备用于输出一些敏感数据,而ls命令要求基本库文件。
7. 权限设置:
# chmod 444 etc/* dev/*
# chown root.sys bin dev etc lib .
# chmod 555 bin dev etc lib .
# chown root.sys pub
# chmod 755 pub
设置incoming目录可写不可读,也就是说用户看不到incoming目录下的文件,但
可以往incoming目录下上传文件:
# chown ftp.other incoming
# chmod 333 incoming
设置outgoing可读不可写:
# chown ftp.other outgoing
# chmod 555 outgoing
如果你要向匿名ftp用户发布公告信息,可以在/etc/issue文件中加入你的公告,
或者把公告写在~ftp/README文件中。 |
|