当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 建立ftp的两个小问题(在线等哈)
帖子发表于 : 2011-02-27 12:01 

注册: 2011-01-21 13:37
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
最近刚开始接触ubuntu,打算在ubuntu的电脑上建个ftp,这样以后和我windows的电脑传东西方便点,按照网上的教程建了一个,但是遇到了两个小问题,在这儿请教下大家:

1 打算按教程设置好如下功能:
local user可以登录,可上传,下载,删除;匿名不能登录,下面是我的部分配置文件。
但是现在local user只能登录和下载,不能上传和删除:

代码:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022


2 相把目录改成某个盘下的某个文件夹,例如Data盘下的UbuntuFtp文件夹,但是如果我写成下面这样的话,windows那边就提示目录无法解析:
代码:
local_root=/media/Data/UbuntuFtp

上面的那个目录应该没问题,但是写成下面这个就有可以登录上了
代码:
local_root=/home/ftp/ftp

这个是什么问题呢?



下面是我配置ftp用得配置文件,谢谢各位了!
代码:
#不允许匿名用户访问,允许本地(系统)用户登录
anonymous_enable=NO
local_enable=YES


#可以上传(全局控制).若想要匿名用户也可上传则需要设置anon_upload_enable=YES,若想要匿名用户可以建立目录则需要设置anon_mkdir_write_enable=YES.这里禁止匿名用户上传,所以不设置这两项.
write_enable=YES
#本地用户上传文件的umask
local_umask=022


#使用上传/下载日志,日志文件默认为/var/log/vsftpd.log,可以通过xferlog_file选项修改
xferlog_enable=YES
#日志使用标准xferlog格式
xferlog_std_format=YES

#login时的欢迎信息
ftpd_banner=Welcome to Wei Wu's FTP server.
#本地用户login后所在目录,若没有设置此项,则本地用户login后将在他的home目录(/etc/passwd的第六个字段)中.匿名用户的对应选项是anon_root
local_root=/home/ftp/ftp

#设置为YES则下面的控制有效
#chroot_list_enable=YES
#若为NO,则记录在chroot_list_file选项所指定的文件(默认是/etc/vsftpd.chroot_list)中的用户将被chroot在登录后所在目录中,无法离开.如果为YES,则所记录的用户将不被chroot.这里选择YES.
chroot_local_user=YES

#服务器以standalong模式运行,这样可以进行下面的控制
listen=YES
#匿名用户的传输比率(b/s)
anon_max_rate=51200
#本地用户的传输比率(b/s)
local_max_rate=5120000
#可接受的最大client数目
max_clients=20
#每个ip的最大client数目
max_per_ip=5


#是否采用端口20进行数据传输
connect_from_port_20=YES
tcp_wrappers=YES
pam_service_name=vsftpd


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 建立ftp的两个小问题(在线等哈)
帖子发表于 : 2011-02-27 16:46 

注册: 2011-01-01 8:14
帖子: 66
送出感谢: 0 次
接收感谢: 0 次
第一个问题,你试着改改 umask 吧,具体配置我不懂,但是 4 代表可读,2 代表可写,1 代表可执行,三者可以组合相加,比方说 6 代表 可读可写。

022 三位,分别代表 所有者 用户组 非以上两者。

第二个问题,是因为,/media/data/UbuntuFTP 的所有者不是你,而且没必要把文件放那里面,往里面写东西也不方便。如果说比想分享挂载的光盘,可以把光盘挂载在你的 /home 里。


_________________
Blog <http://ffb-all.com/>
Linux User #529415 with Linux Counter <http://counter.li.org/>
PGP keyID F73D6274 hkp://keyserver.ubuntu.com


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 建立ftp的两个小问题(在线等哈)
帖子发表于 : 2011-02-27 17:37 

注册: 2011-01-21 13:37
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
谢谢,我按照你建议改了:

第一个问题好像不是文件掩码问题,因为我及时把local_umask 换成077或者777都不行,可能还是其他地方配置得不对,能否再帮忙看看。

文件掩码问题
在配置文件中有umask=xxx的参数,这个参数挺让新手费解的,其实它的意思简单
:建立的文件不能拥有的权限
相信大家都见过,sudo chmod 777 /xxx/xxx
其实umask的数值和那个777是一样的系统,8进值表示的权限
第一个是目录所有者权限,第二个是组的权限,第三个是其他用户权限。
有关umask的有这几个参数:
local_umask,anon_umask.
分别代表本地用户,和匿名用户的文件掩码。
可以根据不同需要设置用户创建文件的权限。
umask还是比较重要的,设置好的话,可以很省事,而且安全
下边是关于8近制权限的列表:
0:没有权限
1:允许执行
2:允许写入
3:允许执行和写入
4:允许读取
5:允许执行和读取
6:允许写入和读取
7:允许执行,写入和读取

2 第二个文件路径的问题,那个media/data其实是我windows下的其他分区,我想把ftp放到那个路径下其实就是想在windows下也能查看这些文件。
能简单的介绍些怎么把windows文件系统中,其他磁盘也挂在到我的/home么?

谢谢!!!


tycable 写道:
第一个问题,你试着改改 umask 吧,具体配置我不懂,但是 4 代表可读,2 代表可写,1 代表可执行,三者可以组合相加,比方说 6 代表 可读可写。

022 三位,分别代表 所有者 用户组 非以上两者。

第二个问题,是因为,/media/data/UbuntuFTP 的所有者不是你,而且没必要把文件放那里面,往里面写东西也不方便。如果说比想分享挂载的光盘,可以把光盘挂载在你的 /home 里。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 建立ftp的两个小问题(在线等哈)
帖子发表于 : 2011-03-04 12:16 

注册: 2011-03-04 8:15
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
你的FTP目录所属的用户和用户组是不是你用于登录的本地账号?
FTP目录的权限是否设置成为了777?


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 建立ftp的两个小问题(在线等哈)
帖子发表于 : 2011-03-04 12:52 

注册: 2011-01-21 13:37
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
43818425 写道:
你的FTP目录所属的用户和用户组是不是你用于登录的本地账号?
FTP目录的权限是否设置成为了777?

1 对,不是本地账号,使用下面的代码建立的一个ftp账号:

sudo useradd -m ftp
sudo passwd ftp

2 确实是这个问题,应该是当时设置的时候把这句给漏了,通过这么设置之后我从windows就可以用ftp客户端上传了。
sudo chmod 777 /home/ftp

但是还有另外一个问题,就是我从windows上传文件到ubuntu的ftp之后,在ubuntu那边没法打开,文件上有把小锁,然后打开的时候体制permission denied,这个有什么办法解决么?


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 建立ftp的两个小问题(在线等哈)
帖子发表于 : 2011-03-04 13:02 

注册: 2011-01-21 13:37
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
wwnigel 写道:
43818425 写道:
你的FTP目录所属的用户和用户组是不是你用于登录的本地账号?
FTP目录的权限是否设置成为了777?

1 对,不是本地账号,使用下面的代码建立的一个ftp账号:

sudo useradd -m ftp
sudo passwd ftp

2 确实是这个问题,应该是当时设置的时候把这句给漏了,通过这么设置之后我从windows就可以用ftp客户端上传了。
sudo chmod 777 /home/ftp

但是还有另外一个问题,就是我从windows上传文件到ubuntu的ftp之后,在ubuntu那边没法打开,文件上有把小锁,然后打开的时候体制permission denied,这个有什么办法解决么?


我好像知道了,如果用ftp这个用户登录ftp,那么传过去的文件是属于ftp用户的,用其他用户打不开。

其实只要使用我登录ubuntu的那个用户去登录ftp就可以了~~


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译