今天说到的这个cwd命令虽然不是什么大的命令,但是他经常会出现在ftp操作中.
首先我们来解释一下cwd的全称:Change Working Directory.翻译过来就是切换到工作目录.
转载一个技术性文章,相信对大家有用.
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)命令增加了一个可选项参数来指定目录的口令字符串。如果口令检查成功,用户就会获得这个目录的所有权。如果口令不存在或者检查失败的话,这个命令当前的权限和操作功能就会受到当前保护机制的控制。匿名用户不允许使用这种机制来改变他们访问文件系统的权限。
原创文章,转载请注明: 转载自Blinux
原文链接地址: ftp下的cwd命令
