pureftpd下的GID,UID释义

| |
[不指定 2004/12/15 23:48 | by ipaddr ]
今天,领到任务,给领导开个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,一直没写,旧的一岁,以些留念。于二零零四年十一月一日晚。

------------------------------------------------------------------------------------------------

Net | 评论(0) | 引用(0) | 阅读(13401)