当前位置: 技术问答>linux和unix
linux下FTP权限问题
来源: 互联网 发布时间:2016-04-28
本文导语: 大家好!在LINUX下用VSFTPD能做这样的限制么,限制一些用户除了在自己家目录能读写,还能在固定的指定的一些其他目录里读写! | 1. 配置本地组访问的FTP 首先创建用户组 test和FTP的主目录 groupad...
大家好!在LINUX下用VSFTPD能做这样的限制么,限制一些用户除了在自己家目录能读写,还能在固定的指定的一些其他目录里读写!
|
1. 配置本地组访问的FTP
首先创建用户组 test和FTP的主目录
groupadd test
mkdir /tmp/test
然后创建用户
useradd -G test –d /tmp/test –M usr1
注:G:用户所在的组 d:表示创建用户的自己目录的位置给予指定
M:不建立默认的自家目录,也就是说在/home下没有自己的目录
useradd –G test –d /tmp/test –M usr2
接着改变文件夹的属主和权限
chown usr1.test /tmp/test ----这表示把/tmp/test的属主定为usr1
chmod 750 /tmp/test ----7表示wrx 5表示rx 0表示什么权限都没有
这个实验的目的就是usr1有上传、删除和下载的权限
而usr2只有下载的权限没有上传和删除的权限
当然啦,别忘了我们的主配置文件vsftpd.conf
要确定local_enable=yes、write_enable=yes、chroot_local_usr=yes这三个选项是有的哦!
首先创建用户组 test和FTP的主目录
groupadd test
mkdir /tmp/test
然后创建用户
useradd -G test –d /tmp/test –M usr1
注:G:用户所在的组 d:表示创建用户的自己目录的位置给予指定
M:不建立默认的自家目录,也就是说在/home下没有自己的目录
useradd –G test –d /tmp/test –M usr2
接着改变文件夹的属主和权限
chown usr1.test /tmp/test ----这表示把/tmp/test的属主定为usr1
chmod 750 /tmp/test ----7表示wrx 5表示rx 0表示什么权限都没有
这个实验的目的就是usr1有上传、删除和下载的权限
而usr2只有下载的权限没有上传和删除的权限
当然啦,别忘了我们的主配置文件vsftpd.conf
要确定local_enable=yes、write_enable=yes、chroot_local_usr=yes这三个选项是有的哦!
|
自己家目录就不用说了,配置允许读写就可以了!
至于目录,比如一个/public目录,想任何人可以读写,可以将其权限修改为777(chmod 777 /public)! 这样,你的帐号也可以具有对/public目录的读写权限了! 这个控制其实就是文件系统本身的权限控制了,和FTP关系不大。当然如果你还要根精细的权限控制,也可以考虑使用组!
good luck!
至于目录,比如一个/public目录,想任何人可以读写,可以将其权限修改为777(chmod 777 /public)! 这样,你的帐号也可以具有对/public目录的读写权限了! 这个控制其实就是文件系统本身的权限控制了,和FTP关系不大。当然如果你还要根精细的权限控制,也可以考虑使用组!
good luck!