centos ftp服务器怎么设置用户权限,要求 : 1.admin 所有权限 2.userA 只能上传 3.userB 只能下载

centos ftp服务器怎么设置用户权限,要求 : 1.admin 所有权限 2.userA 只能上传 3.userB 只能下载,配置过程

首先你要弄清楚vsftpd的验证方式有三种
匿名访问:任何人无需验证口令即可登入FTP服务端。
本地用户:使用FTP服务器中的用户、密码信息。
虚拟用户:创建独立的FTP帐号资料。
一般像你这种对权限控制比较严格的话,要用虚拟用户模式,下面是方法
第1步:建立虚拟FTP用户数据库文件。
切换至vsftpd程序目录:cd /etc/vsftpd/
创建用于生成FTP用户数据库的原始帐号和密码文件:vim vuser.list
//单数行为帐号,双数行为密码。
userA
passwdA
userB
passwdB
admin
passwdadmin
使用db_load命令用HASH算法生成FTP用户数据库文件vuser.db:
db_load -T -t hash -f vuser.list vuser.db
FTP用户数据库内容很敏感,所以权限给小一些:chmod 600 vuser.db
删除原始的帐号和密码文件:rm -f vuser.list

第2步:创建FTP根目录及虚拟用户映射的系统用户。
创建用户virtual并设置为不允许登陆系统并定义该用户的家目录:
useradd -d /var/ftproot -s /sbin/nologin virtual
为保证其他用户可以访问,给予rwxr-xr-x权限:chmod -Rf 755 /var/ftproot/

第3步:建立支持虚拟用户的PAM认证文件:
vim /etc/pam.d/vsftpd.vu
//参数db用于指向刚刚生成的vuser.db文件,但不要写后缀。
auth required pam_userdb.so db=/etc/vsftpd/vuser
account required pam_userdb.so db=/etc/vsftpd/vuser

第4步:在vsftpd.conf文件中添加支持配置。
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO 禁止匿名开放模式。
local_enable=YES 允许本地用户模式。
guest_enable=YES 开启虚拟用户模式。
guest_username=virtual 指定虚拟用户帐号。
pam_service_name=vsftpd.vu 指定pam文件。
allow_writeable_chroot=YES 允许禁锢的FTP根目录可写而不拒绝用户登入请求。

第5步:为虚拟用户设置不同的权限
现在不论是userA还是userB帐户,他们的权限都是相同的——默认不能上传、创建、修改文件
指定用户独立的权限配置文件存放的目录:
vim /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vsftpd/vusers_dir
创建用户独立的权限配置文件存放的目录:
mkdir /etc/vsftpd/vusers_dir/
切换进入到该目录中:cd /etc/vsftpd/vusers_dir/
创建userA的配置文件:
vim userA
anon_upload_enable=YES
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
anon_download_enable=NO
创建userB的配置文件:
vim userB
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
anon_download_enable=YES
创建admin的配置文件
vim admin
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_download_enable=YES

第6步:重启vsftpd服务,验证实验效果。
systemctl restart vsftpd
如果出现操作被拒绝,考虑selinux的因素
温馨提示:内容为网友见解,仅供参考
无其他回答

centos ftp服务器怎么设置用户权限,要求 : 1.admin 所有权限 2.userA...
guest_username=virtual 指定虚拟用户帐号。pam_service_name=vsftpd.vu 指定pam文件。allow_writeable_chroot=YES 允许禁锢的FTP根目录可写而不拒绝用户登入请求。第5步:为虚拟用户设置不同的权限 现在不论是userA还是userB帐户,他们的权限都是相同的——默认不能上传、创建、修改文件 指定用户...

ftp的登录名和密码怎么设置?
如果需要将用户指向其他目录,请运行命令:useraddftpadmin-s\/sbin\/nologin_d\/www(其他目录)B.设置ftpadmin用户密码,运行命令:”passwdftpadmin”;输入两次密码,匹配成功后,就设置好了ftpadmin用户的密码了。C.测试连接,您可以在“我的电脑”地址栏中输入ftp:\/\/IP来连接FTP服务器,根据提示输7a686...

如何设置电脑等级权限电脑权限在哪设置
2、要完全的设置一个用户的权限是标准用户权限,只能创建新帐户,也有两种方法: a、打开控制面板——用户帐户和家庭安全——添加或者删除一个帐户——创建一个新帐户,在弹出的窗口中选择创建“标准用户”即可。 说明:admin是用户名,第2个admin是admin用户的密码。\/ad是net user命令的参数,表示添加一个用户。 ③ 怎...

怎么设置一个FTP 求高人
在“属性”中,我们可以设置FTP服务器的名称、IP、端口、访问账户、FTP目录位置、用户进入FTP时接收到的消息等。1)FTP站点基本信息 进入“FTP站点”选项卡,其中的“描述”选项为该FTP站点的名称,用来称呼你的服务器,可以随意填,比如“我的小站”;“IP地址”为服务器的IP,系统默认为“�...

有开了23端口的主机 求入侵思路
1 不要认为 administrator 就一定具有管理员权限,管理员名称是可以改的 2 管理员可以访问默认共享的文件夹,但不一定能够访问普通的共享文件夹,因为管理员可以对普通的共享文件夹进行访问权限设置,如图 6 ,管理员为 D 盘设置的访问权限为仅允许名为 xinxin 的用户对该文件夹进行完全访问,那么此时即使你拥有管理员...

怎么使用FTP,实现两台计算机之间文件的传输?需要注意什么...
如果开启文件上传权限,可以上传或下载文件 3。1 当然也可以下载一个FTP服务器客户端工具,即可以访问 3。2注意:如果没安装FTP客户端,使用非匿名用户访问时要用到帐号和密码,格式为:ftp:\/\/用户:密码@服务器IP 如:ftp:\/\/admin:123456@192.168.1.23 登陆后,获得admin用户的所有权限 ...

如何设置计算机权限?
1.在控制面板中,双击“添加\/删除程序”图标,单击“安装Windows”标签,然后单击“从磁盘安装”选项。2.在从磁盘安装对话框中,单击“浏览”按钮并指定Windows 9X安装光盘的tools\\reskit\\netadmin\\poledit目录。3.单击“确认”按钮,然后再次单击对话框中的“确认”按钮。4.在从磁盘安装对话框中,选择“系统策略编辑器...

FTP无法连接
1:你必须具有网管权限 2:主服务器操作系统是WIN2K。 下载一个FTP服务端软件,FTP serv-u(本机上如果装了IIS也可以),完成安装。 下面是在服务器(也就是局域网代理服务器)上要做的工作,以保证你的FTP可以对外服务。 一,建产DNS记录 1、打开DNS控制台:选“开始菜单→程序→管理工具→DNS”。 2,建立域名“...

用友财务软件中明细权限怎么设置
1、用admin进入系统管理后,点工具栏的【权限】下拉【权限】。2、在弹出的窗口选中需要修改的操作员,选中后会变蓝色,如图:201操作员。3、选择要分配的账套和年度,如图:800账套 2011年度。若要将此操作员设为账套主管,他便有些账套的所有权限。4、选择操作员要分配的账套和年度。5、点左上角的...

怎么在我的电脑上建立一FTP
进入路由器,路由器的地址一般会写在路由器的底部。一般地址是192.168.1.1,用户名是admin,密码没改的话是admin;我以TP-LINK路由器为例,讲一下他的设置。进入“虚拟服务器”选项,选择你要开放的端口,一般情况下,如果你要搭建的ftp服务器,就开放21端口,http服务器就开放80端口。反正开放是你...

相似回答