当前位置:首页 » 文件管理 » linuxftp设置主目录

linuxftp设置主目录

发布时间: 2022-05-24 09:37:50

A. linux 控制普通用户ftp访问本用户的 家目录

创建用户:

#adser -d /data/home/website1 -g www website1
//创建用户
#passwd website1
//设置密码
#Changing password for user usertest.
#New UNIX password:
#Retype new UNIX password:
#passwd: all authentication tokens updated successfully.

那现在就可以用ftp登录了 ,也会有以上我说的目录不固定问题
此时用website1登陆系统ftp,是否可以访问?如果无法访问,说明我们的ftp做了限制。
--------------------------------------------------------------------------------------------
先打开配置文件
cd /etc/vsftpd/vsftpd.conf

查找userlist_enable
如果userlist_deny=NO:只允许userlist_file文件中的用户可访问ftp;
如果userlist_deny=YES:userlist_file文件中列举的用户不能通过ftp访问系统。
userlist_enable是该功能的开关
我们的系统配置如下:
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list

所以需要把用户加入到/etc/vsftpd/user_list文件中,每个用户一行。

配置用户ftp权限及访问路径限制
cd /etc/vsftpd/vsftpd.conf

修改用户ftp登陆权限----------------------
//找到#chroot_list_enable=YES,删除前面的那个#号,表示开启用户是否能登陆ftp限制
//找到#chroot_list_file=/etc/vsftpd/chroot_list,删除前面的那个#号,表示使用该列表中的名字作为限制条件
//编辑chroot_list,加入你要限制的用户名,一行一个用户
--------------------------------------------------------
修改用户ftp访问区域权限-------------------
//找到#chroot_local_user=YES,删除前面的那个#号,表示开启,用户只能访问自己的家目录
--------------------------------------------------------

#如果更新了vsftpd.conf,一定要重启ftp
# /etc/init.d/vsftpd restart

再用website1通过ftp访问系统,用户成功登陆,并且成功的被限制在自己的主目录下,无法访问其他目录。大功告成。

B. linux 下建ftp账号,并设置登陆目录 急!!

是vsftpd吗?如果是就按下面的!
你新建一个用户,adser -d /home/root.test/ftpdir aaa 然后再vsftpfd.conf中启动本地用户访问,local_enable=YES ,注意加上chroot_local_user=YES,将这个用户禁锢到这个目录,并根据需要设置相关的允许上传允许下载之类的权限:如download_enable=YES,默认本地用户可以上传的!

C. 如何修改LINUX FTP用户默认目录

修改/etc/passwd文件内的FTP用户家目录,并设置家目录为FTP用户所属。

D. linux配置ftp服务器的过程

第一步:打开终端(快捷键是Ctrl+Alt+t),如果当前用户不是root用户,请输入命令“su”,然后输入root账户密码即可;
第二步:输入命令“apt-get update”,这一步是为了更新下载的数据源,如果不更新可能造成有几个后面的软件包无法下载;
第三步:输入命令“apt-get install vsftpd”完成安装vsftpd;
第四步:判断vsftp是否安装成功,输入命令“service vsftpd restart”重启vsftpd服务,如果他在运行状态说明安装成功;
第五步:新建“/home/uftp”目录作为用户主目录,输入命令“mkdir /home/uftp”回车 ,然后输入命令“ls /home”查看home目录下有uftp这个目录吗,如果有就是创建成功;
第六步:新建用户uftp并且设置密码,输入命令“useradd -d /home/uftp -s /bin/bash uftp”
回车,然后再输入命令“passwd uftp”回车,然后输入两次密码就设置ok了
第七步:使用vi修改配置文件/etc/vsftpd.conf,输入命令“vi /etc/vsftpd.conf”回车,
向文件中添加“userlist_deny=NO””userlist_enable=YES”?, “userlist_file=/etc/allowed_users”?,
“seccomp_sandbox=NO”,最后把文件中的“local_enable=YES”保存(如果提示无法保存,直接退出来,把读写和执行权限给这个文件,具体操作为:输入命令: “chmod 777 /etc/vsftpd.conf”回车就可以了);
第八步:新建文件/etc/allowed_users,输入命令“vi /etc/allowed_users”,打开后再这个文件内写入“uftp”保存即可;《Linux就该这么学》
第九步:查看/etc/ftpusers文件(不能访问ftp服务用户清单)的内容,输入命令“vi /etc/ftpusers”回车,如果里面有uftp,就把他删除;
第十步:安装winscp软件,进行远程登录访问;下载直接在网络下载就行

E. 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后将直接进入改密界面

F. linux怎么配置ftp服务器

一、下载vsftpd软件

sudo apt-get install vsftpd

我这里已经是安装过了

4、在文件末尾插入

pasv_min_port=10060
pasv_max_port=10090

此为vsftpd被动模式(pasv)的端口范围

5、保存退出

三、添加FTP用户

1、在一个合适的地方创建文件夹,这个文件夹作为用户的根目录,并设置好权限。例如:/home/ubuntu/ftp

2、执行如下语句添加用户(username为用户名)

sudo useradd -d /home/ubuntu/ftp -s /bin/bash username

3、执行如下语句设置密码(username为用户名)

sudo passwd username

四、启动ftp服务

sudo service vsftpd start

五、Enjoy!

G. linux里ftp服务器怎么配置根目录

在linux的vsftp配置文件下添加
本地的根目录是添加
local
root
=
/tmp/ftp/pub
就把local的目录改变了成
/tmp/ftp/pub
匿名的根目录是添加
anon
root
=
/tmp/ftp/pub
就把匿名的目录改变了成
/tmp/ftp/pub
顺便的目录都行

H. linux中vsftp修改默认路径

修改vsftpd的配置文件/etc/vsftpd/vsftpd.conf,添加下面三行:

1、local_root=/media/ftp/pub

2、chroot_local_user=YES

3、anon_root=/var/www/html/

local_root表示本地用户登录后的根目录,也就是非匿名,而是输入用户名和密码登录进入的,这里顺便说一下ftp登录的格式 ftp://username:passwd@localhost

anon_rootanonymous用户,即匿名用户访问的主目录

但是这时候可能会出现以下报错:

[root@localhostpub]#lftplocalhost

lftplocalhost:~>ls

ls:Loginfailed:500OOPS:vsftpd:

原因还是权限设置问题:

是ftp默认主目录权限设置不对,我这里报这个错误是因为/media/ftp设置权限为777,/media/ftp/pub设置权限也为777。

正确的权限设置是将/media/ftp权限设置为755,chmod755/media/ftp后重启ftp服务就可以了。

上面的chroot_list_file是设定锁定登陆用户在其home目录的列表,要在chroot_list_enable=YES情况下才生效,另外,如luo_rc所述,最好不要设置默认目录为/,使用mount --bind来挂载需要的目录

(8)linuxftp设置主目录扩展阅读:

如果你是默认的ftp目录出现此问题,那一定是这个/home/ftp的权限不对所致,这个目录的权限是不能打开所有权限的;是运行了chmod777/home/ftp所致;如果没有ftp用户这个家目录,要自己建一个;

如下FTP用户的家目录是不能针对所有用户、用户组、其它用户组完全开放;

[root@localhost~]#ls-ld/home/ftp

drwxrwxrwx3rootroot40962005-03-23/home/ftp

修正这个错误,应该用下面的办法;

[root@localhost~]#chownroot:root/home/ftp

[root@localhost~]#chmod755/home/ftp

I. linux下设置用户登录FTP服务器时,所在的目录

在vsftpd.conf这个文件里面的,local_enable=yes,首先要开启这个,然后用user add命令新建本地用户,然后把自家目录由/home,改为其他,要修改这个文件,/etc/passwd:

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

desktop:x:80:80:desktop:/var/lib/menu/kde:/sbin/nologin

mengqc:x:500:500:mengqc:/home/mengqc:/bin/bash

如上所显示,找到你的本地用户,然后把/home后面的路径改了就可以,记得保存这个文件。这样FTP用户就可以用本地用户登录了,不改路径的话需要另外开启/home的访问权限,由于这个是敏感目录,所以个人并不推荐开启。

J. 在linux下用vsftpd配置ftp

在/var/ftp/pub下。你看看,具体步骤如下:
vsftp 服务配置步骤如下:
(1) 在终端下执行setup
(2) 选择System services
(3) 选中vsftpd 服务
(4) 选择ok 按钮,确认后选择quit 按钮退出
(5) 执行/etc/rc.d/init.d/vsftpd start 启动ftp 服务
注:步骤(1)-(4) 可直接由chkconfig vsftpd on命令完成
配置ftp 服务器
1. vsftpd.conf 文件
/etc/vsftpd/vsftpd.conf
2. 系统账户与匿名账户
(1) /home/username
(2) /var/ftp
3. ftp 服务器配置策略
一般将/var/ftp/pub 目录作为公共资源下载目录,
只允许匿名用户下载,而不允许其上传,需指定专门的管理员进行管理。而在/var/ftp 下另建一
incoming 子目录,供匿名账号自由上传与下载,提供一个匿名用户间交流的场所。
4. 设置ftp 管理员ftpadmin
注: root 账号不能作为ftp 登录账号,一般另设一ftpadmin 账号管理pub 目录内容的上传
(a) 添加ftpadmin 账号
useradd ftpadmin
passwd ftpadmin
(b) 设置ftpadmin 主目录: /var/ftp
(c) 更改pub 目录所有者
chown ftpadmin.ftpadmin pub
5. 设置incoming 目录
mkdir incoming
chmod 777 incoming (允许匿名上传)
6. 配置选项
(1) anonymous_enable : 是否允许匿名用户,默认YES
(2) local_enable : 是否支持系统账户,默认YES
(3) write_enable : 是否支持系统账户上传(即写入),默认YES
(4) local_umask : 系统账户上传文件或目录的掩码,即确定文件或目录的默认权限,默认值为022
(5) anon_umask : 匿名账户上传文件或目录的掩码,默认值为077,配置文件中默认无该项,若需设置,则必须手工添加
(6) anon_upload_enable : 是否支持匿名上传,默认NO
注: 若要支持匿名上传,则上传目录的权限必须为777
(7) anon_mkdir_enable :
是否允许匿名用户上传文件夹(目录),默认为NO
(8) anon_other_write_enable :
是否允许匿名用户对上传目录中的文件执行更名或删除操作,默认值为NO,配置文件中默认无该项,若需设置,则必须手工添加
(9) max_clients :
最大客户机数量,默认无限制,配置文件中默认无该项,若需设置,则必须手工添加
(10) local_max_rate :
系统帐号最大下载速率,配置文件中默认无该
项,若需设置,则必须手工添加
(11) anon_max_rate :
匿名帐号最大下载速率,配置文件中默认无该
项,若需设置,则必须手工添加
(12) max_per_ip :每个IP 最大下载进程数,配置文件中默认无
该项,若需设置,则必须手工添加
(13) listen_port :
ftp 服务的监听端口,默认为21,配置文件中
默认无该项,若需设置,则必须手工添加。
7. 执行/etc/rc.d/init.d/vsftpd restart 重新启动
ftp 服务,或/etc/init.d/vsftpd restart

热点内容
微信什么资料都没怎么找回密码 发布:2024-05-19 05:35:34 浏览:906
填志愿密码是什么 发布:2024-05-19 05:30:23 浏览:317
城堡争霸自动掠夺脚本 发布:2024-05-19 05:22:06 浏览:203
asp编程工具 发布:2024-05-19 05:20:36 浏览:142
insertpython 发布:2024-05-19 05:12:26 浏览:243
androidant编译 发布:2024-05-19 05:04:11 浏览:987
按键脚本优化 发布:2024-05-19 04:59:57 浏览:751
怎么下载压缩包 发布:2024-05-19 04:47:47 浏览:9
二嫂水仙ftp 发布:2024-05-19 04:47:42 浏览:160
云隙服务器下载 发布:2024-05-19 04:33:22 浏览:315