ProFTPd 目錄權限設定

  proftpd

A.alienstaff 對於 /home/ftp/upload與download皆有讀寫上傳權限

B.alienftp對於/home/ftp/upload只能上傳不能下載

對於/home/ftp/download不能上傳只能下載

我們在proftpd.conf底下可加上下列語法

<Directory /home/ftp/upload>
<Limit WRITE>
AllowAll
</Limit>
<Limit DELE RMD RNFR RETR >
DenyAll
AllowUser alienstaff
</Limit>
</Directory>

<Directory /home/ftp/download>
<Limit RETR>
AllowAll
</Limit>
<Limit WRITE DELE RMD >
DenyAll
AllowUser alienstaff
</Limit>
</Directory>

重啟即可

proftpd相關參數

ProFTPd 参数

最重要的就是limit之中的部分,具體權限設定如下

CMD:Change Working Directory 改变目录

MKD:MaKe Directory 建立目录的权限

RNFR: ReName FRom 更改目录名的权限

DELE:DELEte 删除文件的权限

RMD:ReMove Directory 删除目录的权限

RETR:RETRieve 从服务端下载到客户端的权限

STOR:STORe 从客户端上传到服务端的权限

READ:可读的权限,不包括列目录的权限,相当于RETR,STAT等

WRITE:写文件或者目录的权限,包括MKD和RMD

DIRS:是否允许列目录,相当于LIST,NLST等权限,还是比较实用的

ALL:所有权限

LOGIN:是否允许登陆的权限

针对这些设置,又有如下具体的配置:

AllowUser 针对某个用户允许的Limit

DenyUser 针对某个用户禁止的Limit

AllowGroup 针对某个用户组允许的Limit

DenyGroup 针对某个用户组禁止的Limit

AllowAll 针对所有用户组允许的Limit

DenyAll 针对所有用户禁止的Limit