Linux/Solaris5.x 设置FTP用户登录指定目录

因为公司业务需要,需要在公司的服务器上架个FTP服务器,公司使用的是Solaris5.x的服务操作系统,操作和Linux很大部分相同。下面就开始架服务器了,按照我的习惯,首先就是Google一下Linux通常用什么软件架FTP,一找——wu-ftp,OK,就这个了。

下载下来,然后sftp到服务器上,解压缩,然后看INSTALL,里面介绍了安装方法,在解压开的目录下执行 ./build CC=yyy xxx ,yyy指定编译器,Linux一般指定为 gcc就可以了, xxx 表示操作系统类型,Linux为 lnx,我在在solaris5.x上的执行方式为 ./build CC=gcc sol,如果编译通过的话会生成一个 bin,其中包括ftpd,ftprestart,ftpshut 等几个可执行文件,然后切换到root,执行 ./build install,如果顺利的话就ftp就已经装上了(PS:我在Solaris上安装失败——用普通用户可以编译通过,但切换到root安装时提示找不到gcc编译器,最后只好请别人帮我装了;))

作为一个工作FTP,安全是首先考虑的,所以我得添加个普通用户来登录FTP,并控制其可访问的目录。

1) 首先,添加一个FTP用户组,据网上说安装FTP后会自动添加一个FTP用户组,不过我在这个操作系统上没看到,所以就手动添加一个ftp用户组,祖名任意,不冲突就可以了,我添加的组为 ftpgroup (groupadd ftpgroup)。

2) 然后添加一个ftp用户,useradd -g ftpgroup -d /opt/feeup -m feeup,即添加一个feeup用户,并设置请主目录为 /opt/feeup,用户组为 ftpgroup,passwd feeup 设置用户密码,到此一个ftp用户就添加好了。

3) 但这个时候该用户可以访问其他目录,安全起见要限定用户只能访问自己的主目录——打开 /etc/ftpd/ftpaccess (在Linux中一般为 /etc/ftpaccess),加入 guestgroup 的定义: guestgroup ftpgroup; 或者用 guestuser 直接指定 ftp 用户名,如:guestuser feeup

相关推荐