RFC697_FTP的CWD命令

原创 2004年08月17日 11:08:00
组织:中国互动出版网(http://www.china-pub.com/)
RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)
E-mail:ouyang@china-pub.com
译者:郭大刚(guodagang guodagang@163.net)
译文发布时间:2002-1-9
版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须
保留本文档的翻译及版权信息。




Network Working Group
Jim Lieb
RFC # 697
SUMEX-AIM
NIC # 32963
July 14,1975
FTP的CWD命令
(RFC697——CWD Command of FTP)
介绍
Tenex文件系统支持“纯文件”目录。这种目录类型是不能“登录(log in)”的,但可
以“连接(connect to)”到。注册后,这个目录的“所有者”能访问由系统产生的作业和用
户执行程序的地址空间了。连接允许一个已存在的作业以及其相关用户,即“所有者(owner)”
访问一个目录,但是不能创建地址空间。“所有者(owner)”、“组(group)”和“通用的
(universal)”或者“公用的(public)”这些词决定了在检查一个文件访问请求的合法性时
使用此保护规范的哪个字段。
问题
Tenex FTP服务器不允许FTP登录到一个“files only”目录。目前的协议包括了变更
工作目录(Change Working Directory,缩写为CWD)的命令,通过这个命令可以获得部分“连
接(connect)”功能,但是不会把“所有者(owner)”权限完全授予用户。因此,没有方法
可以使用户作为“所有者(owner)” (即能够提供口令的)来访问某个“files only”目录。
对于这种类型的个人目录,这是很不方便的,因为对于很样少的目录,定义一个用户目录“组
(group)”是很浪费的,而且不受约束的“公用的(public)”权限会带来很多不方便。
解决方法
可以采用两种方法。或者删除在FTP登录“files only”目录时的限制,或者创建一个
具有“连接(connect)”功能的命令。对“files only”目录的限制是基于对服务器如何定
义一个FTP用户。如果我们说任何知道某个目录口令的网络用户都拥有这个目录的所有权直
到连接上FTP,那么我们就采用第一种方案。如果我们想把某个FTP登录限制为用户登录的
话,我们就需要第二种方案。
建议
用下列两种方法来改变协议:
1.  删除在FTP登录“files only”目录时的限制
2.  为CWD (Change Working Directory)命令增加了一个可选项参数来指定目录的口
令字符串。如果口令检查成功,用户就会获得这个目录的所有权。如果口令不存在或者检查
失败的话,这个命令当前的权限和操作功能就会受到当前保护机制的控制。匿名用户不允许
使用这种机制来改变他们访问文件系统的权限。
[在1999年10月,最早由BBN公司已经把这篇RFC转换成机器可以识别的模式了,由
GTE的Alex McKenzie来支持逐条的在线RFC查询]
RFC697——CWD Command of FTP                                           FTP的CWD命令


2
RFC文档中文翻译计划

FTP命令列表------大写的命令如CWD_PASS

原文地址::http://m.blog.csdn.net/article/details?id=17450597 相关文章 1、linux下FTP客户端主动模式设置  ----http://re...
  • xqhrs232
  • xqhrs232
  • 2017年01月20日 16:40
  • 2236

设置gdb搜索目录

 在用GDB进行 debug的时候,可以用  directory 设置搜索目录,用 show direcories 显示设置的搜索目录: [plain] view plainc...
  • wzwind
  • wzwind
  • 2015年08月14日 16:54
  • 883

Linux内核源代码情景分析-特殊文件系统/proc-对/proc/self/cwd的访问

继上篇文章Linux内核源代码情景分析-特殊文件系统/proc,我们对/proc/loadavg访问后,这篇文章是对/proc/self/cwd的访问。int __user_walk(const ch...
  • jltxgcy
  • jltxgcy
  • 2015年04月08日 09:49
  • 1331

python 文件、目录属性的操作os.path等os模块函数

os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路...
  • bytxl
  • bytxl
  • 2016年01月30日 17:09
  • 2337

python中执行命令的3种方法小结

目前我使用到的python中执行cmd的方式有三种: 1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在linux上执行的信息。 import os os....
  • haojianno1
  • haojianno1
  • 2015年08月20日 08:54
  • 2898

CURL常用命令

原文地址: http://www.thegeekstuff.com/2012/04/curl-examples/ 下载单个文件,默认将输出打印到标准输出中(STDOUT)中 curl ...
  • u014351782
  • u014351782
  • 2016年04月19日 17:32
  • 989

Hadoop 2.5.2分布式集群配置

hadoop 2.5.2 linux批量执行命令
  • lqleo323
  • lqleo323
  • 2016年03月04日 16:39
  • 1096

Redis 在windows下的配置

Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定。详情请参考: http://redis.io/download  ...
  • lglgsy456
  • lglgsy456
  • 2014年09月11日 10:28
  • 11888

nodesj的addon模块配置使用&报错处理

需要有C++文件,编译配置文件以及nodejs调用文件; 需要用到的命令node-gyp configure build; 具体见官方文档。 关于node-gyp的安装使...
  • haitunmin
  • haitunmin
  • 2017年04月22日 21:29
  • 338

libcurl完全教程(注意:是,完全教程)

本文也是翻译官网的原文的,有些翻译不过来我的就用原文显示了 libcurl官网 本文尝试描述使用libcurl编程时的一般原则和一些基本方法,文本将主要注意力集中在C接口。 此文档将引用’the us...
  • isinstance
  • isinstance
  • 2016年11月04日 10:41
  • 2660
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RFC697_FTP的CWD命令
举报原因:
原因补充:

(最多只允许输入30个字)