linux怎么设置vsftp用户访问目录权限

如题所述

Linux添加FTP用户并设置权限

在linux中添加ftp用户,并设置相应的权限,操作步骤如下:

1、环境:ftp为vsftp。被限制用户名为test。被限制路径为/home/test
2、建用户:在root用户下:
useradd -d /home/test test //增加用户test,并制定test用户的主目录为/home/test
passwd test //为test设置密码

3、更改用户相应的权限设置:

usermod -s /sbin/nologin test //限定用户test不能telnet,只能ftp
usermod -s /sbin/bash test //用户test恢复正常
usermod -d /test test //更改用户test的主目录为/test

4、限制用户只能访问/home/test,不能访问其他路径
修改/etc/vsftpd/vsftpd.conf如下: www.2cto.com
chroot_list_enable=YES //限制访问自身目录
# (default follows)

chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
编辑 vsftpd.chroot_list文件,将受限制的用户添加进去,每个用户名一行
改完配置文件,不要忘记重启vsFTPd服务器
[root@linuxsir001 root]# /etc/init.d/vsftpd restart
5、如果需要允许用户修改密码,但是又没有telnet登录系统的权限:
usermod -s /usr/bin/passwd test //用户telnet后将直接进入改密界面
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-12-27
我给你个案例,你参考一下,公司内部现有一台FTP 和WEB服务器,FTP的主要功能用于维护公司的网站内容,包括上传文件、创建目录、更新网页等。公司现有俩个部门负责维护任务,他们分别使用team1和team2帐号进行管理。先要求仅允许team1和team2帐号进行登录FTP服务器,但不能登录本地系统,并将这俩个帐号的根目录限制为/var/www/html,不能进入该目录以外的任何目录。 第1步:建立team1和team2帐号,并禁止本地登录。 useradd -s /sbin/nologin team1 useradd -s /sbin/nologin team2 第2步:编辑vsftpd.conf文件,并作相应修改。 vi /etc/vsftpd/vsftpd.conf anonymous_enable=NO 1 local_enable=YES 2 local_root=/var/www/html 3 chroot_list_enable=YES 4 chroot_list_file=/etc/vsftpd/chroot_list 5 以上其后代序号各行功能说明如下: 1:禁止匿名用户登录 2:允许本地用户登录 3:设置本地用户的根目录为/var/www/html 4:激活chroot功能 5:设置锁定用户在根目录中的列表文件。 第3步:建立/etc/vsftpd/chroot_list文件,并将team1和team2帐号添加在文件中。 vi /etc/vsftpd/chroot_list team1 team2 第4步 重启服务 service vsftpd restart 第5步 修改本地权限 chmod -R o+w /var/www/html/ 第6步 测试。 希望能对你有所帮助
第2个回答  2015-06-21
可以通过umask来设置用户访问目录权限

linux的ftp中如何虚拟用户的权限
在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1、环境:ftp为vsftp。被限制用户名为test。被限制路径为\/home\/test 2、建用户:在root用户下: useradd -d \/home\/test test \/\/增加用户test,并制定test用户的主目录为\/home\/test passwd test \/\/为test设置密码 3、更改用户相应的权限设...

如何在linux中设置ftp用户名和密码?
一、启动vsftpd服务1、 启动VSFTP服务器A:cenos下运行:yum install vsftpdB. 登录Linux主机后,运行命令:”service vsftpd start”C. 要让FTP每次开机自动启动,运行命令: “chkconfig --level 35 vsftpd on”二、设置FTP权限A. 编辑VSFTP配置文件,运行命令:”vi \/etc\/vsftpd\/vsftpd.conf “B...

linux里ftp服务器怎么配置根目录?
1、deepin linux默认没有安装命令行的ftp客户端,在终端执行ftp命令会提示未找到命令。2、要安装命令行下的ftp客户端,只需要执行如下命令即可。sudo apt-get install ftp。3、安装完成就可以使用命令行下的ftp命令连接ftp服务器了,如下图所示。4、也可以执行ftp命令,进入交互模式后,通过子命令open来...

linux下的VSFTP服务器怎么配置禁止IP段访问
很简单,比如说允许192.168.1.0\/24网段可以访问,同时,禁止192.168.0.0\/24网段,只需要打开\/etc\/hosts.allow,输入vsftpd: 192.168.1.0\/24,打开\/etc\/hosts.deny,输入vsftpd: 192.168.0.0\/24即可,输入完毕后,配置立即生效 。如果要允许或者禁止某个ip地址访问vsftpd,设置方法类似~ 因为vsf...

linux,新创建的用户无法登录ftp(vsftpd),包括root用户
1、首先在电脑中,打开并登录linux系统,查看当前用户名称,如下图所示。2、然后在后面输入命令su - root切换到root用户,如图所示。3、接着输入root用户密码后,成功切换到root用户下,如图所示。4、切换用户的时候,一定要加"-", 这样可以将对应用户下的环境变量加载进来,如下图所示就完成了。

linux vsftp 如何更改默认端口及访问?
1、选择位于中间的“Customize”按钮,按下ENTER键即可。2、如果想要为任何已知的服务(如web服务器)修改防火墙,只需勾选该服务,然后关闭工具。如果想要开启任意一个TCP\/UDP端口,选择“Forward”按钮,然后进入下一个界面。3、选择“Add”按钮添加一条新规则。指定一个端口(如80)或者端口范围(如...

linux下VSFTP 530 Permission denied错误的解决办法
1.首先检查系统是否开启了vsftp服务,如果没有开启,先开启该服务。方法1.setup--系统服务--自启动服务 方法2.界面设置,service vsftpd restart 2.查看配置 vsftpd的配置,配置文件中限定了vsftpd用户连接控制配置。vsftpd.ftpusers:位于\/etc目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。v...

Linux系统如何修改本地用户默认的VSFTP登录目录?
你可以修改vsftpd.conf添加这样一句即可:local_root=\/test1\/a1说明:设定所有本地用户登陆后的目录,如不设置此项,则本地用户登陆后位于各自家目录下在你不设置的时候,由于test1的家目录就是\/test1,所以默认会到这个目录中;在你通过上面设置之后就可让他默认到\/test1\/a1目录中了注意:在设置之后要重新启动vsftpd服务...

linux的ftp权限
FTP用户权限的设置?在linux中添加ftp用户,并设置相应的权限,操作步骤如下:1、环境:ftp为vsftp。被限制用户名为test。被限制路径为\/home\/test2、建用户,命令行状态下,在root用户下:运行命令:“useradd-d\/home\/testtest”\/\/增加用户test,并制定test用户的主目录为\/home\/test运行命令:“passwd...

linux vsftp用户登录到的目录
本地用户的配置,需要更改\/etc\/vsftpd.conf文件 找到如下行 local_root=\/home\/username 修改为 local_root=\/path\/you\/wanted 当本地用户登入时,将被更换到定义的目录下。默认值为各用户的家目录。

相似回答