今天,领到任务,给领导开个FTP,空间要大,而且,要分权限,有的用户可以上传,有的只可以下载。
刚开始打算用VSFtpd,RH自带的,方便,RPM包一装,设置一下权限就可以了。
后来还是想用Pureftpd,毕竟,功能好象全一点,而且,我也想用虚拟用户,
于是:
downing pureftpd
downing mysql.script
./coufigure .....
make
make check
make install
装好后,发现一个问题,如何设置虚拟用户的权限呢,比如,如何设置用户只可以下载,不可以上传呢?以前装过Pureftpd,也遇到过这个问题,不过没去深究,今天必须解决。
后来一想,UID,GID还不清楚是什么意思,肯定这里面有文章,我猜想,可能用户登录后,用数据库里的UID,GID去访问文件系统。于是,做了个测试:
groupadd ftpuser
useradd -d /var/ftp -g ftpuser -s /sbin/nologin ftpwrite
useradd -d /var/ftp -g ftpuser -s /sbin/nologin ftpread
// 新加了一个组,ftpuser,组ID为500
// 新加了两个用户ftpwrite 500 , ftpread 501
chown -R ftpwrite.ftpuser /var/ftp
chmod -R 755 /var/ftp
这样一来,ftpwrite可以在/var/ftp下面读写,ftpread只可以读了。
在Mysql里加用户时,设置UID=501,GID=500,则该用户为下载用户,设置UID=500,GID=500时,该用户可上传和下载。
OK,搞定。
结论:
PureFTPD中的UID,GID是针对文件系统操作的有效ID,PureFTPD将用这个ID的权限去存取文件。
如果要设置虚拟用户的权限,只需设置其对应的UID,GID的权限了。
----------------------------------------------------------------------------------------------
申请了Blog,一直没写,旧的一岁,以些留念。于二零零四年十一月一日晚。
------------------------------------------------------------------------------------------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
刚开始打算用VSFtpd,RH自带的,方便,RPM包一装,设置一下权限就可以了。
后来还是想用Pureftpd,毕竟,功能好象全一点,而且,我也想用虚拟用户,
于是:
downing pureftpd
downing mysql.script
./coufigure .....
make
make check
make install
装好后,发现一个问题,如何设置虚拟用户的权限呢,比如,如何设置用户只可以下载,不可以上传呢?以前装过Pureftpd,也遇到过这个问题,不过没去深究,今天必须解决。
后来一想,UID,GID还不清楚是什么意思,肯定这里面有文章,我猜想,可能用户登录后,用数据库里的UID,GID去访问文件系统。于是,做了个测试:
groupadd ftpuser
useradd -d /var/ftp -g ftpuser -s /sbin/nologin ftpwrite
useradd -d /var/ftp -g ftpuser -s /sbin/nologin ftpread
// 新加了一个组,ftpuser,组ID为500
// 新加了两个用户ftpwrite 500 , ftpread 501
chown -R ftpwrite.ftpuser /var/ftp
chmod -R 755 /var/ftp
这样一来,ftpwrite可以在/var/ftp下面读写,ftpread只可以读了。
在Mysql里加用户时,设置UID=501,GID=500,则该用户为下载用户,设置UID=500,GID=500时,该用户可上传和下载。
OK,搞定。
结论:
PureFTPD中的UID,GID是针对文件系统操作的有效ID,PureFTPD将用这个ID的权限去存取文件。
如果要设置虚拟用户的权限,只需设置其对应的UID,GID的权限了。
----------------------------------------------------------------------------------------------
申请了Blog,一直没写,旧的一岁,以些留念。于二零零四年十一月一日晚。
------------------------------------------------------------------------------------------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>