日期:2014-05-16  浏览次数:20779 次

linux,创建用户,并且只能访问到指定目录
有个项目是外包公司给做的,领导要他们自己上传项目到服务器,所以,要给他开一个新用户,并且要用到ftp,就是说,开发商他们远程连接服务器只能到指定的目录,比如,/usr/local/apache/htdocs/www/pro/,这个pro就是项目目录,远程链接工具、ftp工具都只能操作pro这个目录,要怎么创建用户和设置权限啊?这权限包括远程连接服务器和上传工具ftp的权限。
------解决方案--------------------
FTP 工具如 proftpd 都能指定根目录和访问权限吧
------解决方案--------------------
设置/etc/vsftp/vsftp.conf文件
引用
chroot_list_enable=YES 

那么vsftpd.chroot_list里的用户只能操作ftp目录了,不能切换到别的目录下了。

记得多加几分呀,细节决定成败的。。。。
------解决方案--------------------
哦,那就用vsftpd了,如果人少,少于20个用户,直接用系统用户就可以了,不需要配置虚拟用户
安装好vsftpd以后,新建立系统用户,并且设置不允许登录系统,然后指定家的目录

useradd -s /sbin/nologin -d /var/ftp/one one

useradd -s /sbin/nologin -d /var/ftp/two two

这样子来,如果不要让FTP用户跨目录,只是需要在vsftpd下面的vsftd.conf的查找
chroot_local_user=YES  
这样用户只是能登录FTP,并且只是访问你新建用户的  /var/ftp/one  目录
然后防火墙开启21端口即可

最近在配置FTP,刚好熟悉,不明白可以给我发消息。


------解决方案--------------------
网上找一个上传工具 例如ftp什么东西,然后把东西放到你们服务器上,用admin权限给他们开一个远程访问密码,不就行了,可以限制他们的访问权限 比如只让他们访问d盘 。或者网上找第三方软件限制 都可以的