2024年4月16日发(作者:)

serv-u的权限配置机制

摘要:单位局域网内用serv-u安装ftp服务器,架设信息共享

平台,可避免大量的u盘拷贝和节省许多纸张打印,是信息化办公

的有效手段之一。搞清楚serv-u的权限配置机制,合理进行用户

权限配置是用serv-u安装ftp服务器的必修课。

关键词:ftp服务器;serv-u用户权限;信息化办公

作为一款专业的ftp服务器软件,serv-u以其设置简单、功能强

大、性能稳定、安全性好[1]等诸多优点受到用户的喜爱,应用越

来越广泛。在用serv-u架设ftp服务器过程中,不可避免地要涉

及到用户权限的配置。那么serv-u为ftp管理员提供了什么样的

用户权限配置机制呢?

1 三级权限配置及用户最终权限的确定

serv-u通过三个级别为用户设置权限,第一级为服务器级,第二

级为域级,第三级为用户级,优先等级为用户最高,域级次之,服

务器级最低。但作用范围正好相反,服务器级的作用范围最广,对

登录服务器的所有用户都起作用[2];域级次之,其设置的权限只

对登录本域的用户有作用。域级权限会覆盖掉服务器级的权限,用

户级权限又覆盖域级权限,所以用户的最终权限由这种覆盖关系决

定。

2 群组权限与用户权限

群组是serv-u中一个可设置权限的特殊对象,用户可以隶属于

某个群组,也可以不属于任何群组,由于群组可以设置权限,就容

易引起我们对群组权限与用户权限的混淆。注意,群组权限其实是

用户级别,群组并不是在服务器、域和用户之外的第四级。群组与

用户级的权限有个取舍问题,如果在群组处设置了群组优先,那么

组中用户的用户级的权限就将被群组的权限覆盖而不起作用,反

之,如果取消群组权限的优先权,那么群组的权限对组中用户就无

效,此时用户对某个目录的权限就与其隶属的群组的权限无关了。

3 目录权限与文件权限

serv-u中文件的权限有6个,分别是“读(read)”、“写(write)”、

“追加(append)”、“重命名(rename)”、“删除(delete)”、“执

行(execute)”;对目录的权限为4个:“列表(list)”、“创建

(create)”、“重命名(rename)”、“删除(remove)”[3]。

文件的“read”(读)权限允许用户读取(即下载)文件。该权

限不允许用户列出目录内容,执行该操作需要有目录的列表权限;

文件的“write”(写)权限允许用户写入(即上传)文件,但该权

限不允许用户修改现有的文件,要对现有文件进行修改需要

“append”(追加)权限才行;文件的“rename”(重命名)权限允

许用户重命名现有的文件。注意,版本7.0以前的 serv-u 要重命

名文件还需要删除和写权限;文件的“delete”(删除)权限允许

用户删除文件;“execute”(执行)权限允许用户远程执行文件,

这是非常强大的权限,在将该权限授予用户时需格外谨慎,具有写

和执行权限的用户实际上能够选择在您的系统上安装程序。

目录的“list”(列表)权限允许用户列出目录中包含的文件及

子目录,“create”(创建)权限允许用户在目录中新建子目录,

“rename”(重命名)权限允许用户在目录中重命名现有子目录,

版本7.0本以前的 serv-u 要重命名目录还需要删除和写权限,

“remove”(删除)权限允许用户在目录中删除现有子目录。注意:

如果子目录中有文件,用户要删除子目录还需要具有删除文件权

限。

文件的权限不能针对某个具体的文件设置,而是在配置目录访问

权限时设置,设置的文件权限对该目录中的所有文件均有效[4],

如果允许“inherit”(继承)的话,则对该目录的子目录中的文件

也都有效。

4 权限的继承性

“inherit”(继承)是针对子目录的特有权限,它允许用户在子

目录上获得(继承)对其父目录所具有的相同权限。

对一个目录设置权限后,其子目录是否继承这些权限,由管理员

设定,置选“inherit”项,则子目录继承父目录的权限,否则不

继承。如果继承,则用户对子目录具有与父目录相同的权限,对子

目录再设置的权限将无效。如果不继承,则子目录的权限必须单独

设置,在需要实施强制访问控制(mandatory access control)时,

就可取消继承并为子文件夹逐一授予某项权限,这对于访问必须受

限于子文件夹的情况是必要的。

5 同级多重置权

同一个目录,同一级多次设置权限时,serv-u以读到的第一个权

限为准,以后的忽略。同级设置多个权限时,排在最前面的即为第

一个权限,即是该级别起作用的权限,管理员可以根据需要调整这

些权限的排列顺序。

6 设置举例

6.1实例背景:单位局域网,用serv-u内建ftp服务器。四个部

门:财务室、办公室、生产科、营销处。要求:

1)为每个部门建一个文件夹,另设一个“通知公告”夹;

2)每个部门的用户登录ftp后,可看到所有四个部门的文件夹

及通知公告夹;

3)给予每个部门的用户对本部门的文件夹除“执行”外的全权,

而且允许“i”(继承);

4)在每个部门的文件夹中建一个“收件夹”,所有部门的用户对

其他部门夹中的收件夹都只有“w”(写)和“l”(列表)权,无其

它权限,包括“r”(读)权,即不能下载,保证两个部门之间的通

信文件不被第三个部门下载阅读;

5)“通知公告”夹由办公室管理,办公室用户对其有除“e”(执

行)权外的全权,其他部门用户只给予“w”、“r”和“l”权,即

只允许写入和下载通知公告,不允许进行删除或修改通知公告中任

何内容。

6.2配置方法

本例的特点是用户登录ftp看到的文件夹结构是一种自然结构,

与单位实际的部门结构设置相同,一个部门一个文件夹,每个部门

文件夹中都有收件夹,部门文件夹的作用是提供本部门与其它部门

共享的文件,可让其它部门下载,而收件夹用于接收其它部门专门

投递给本部门的文件。显然由于这种文件夹结构与实际部门结构的

一致性,用户感到很自然,容易接受。

1)文件夹设置。根据要求,该实例的文件夹配置宜采取自然结

构,建立ftp的根“\ftpserver”后,在其下就以部门的名称建

立部门的文件夹及通知公告夹,然后在每个部门的文件夹中再建

“收件夹”;

2)用户配置。为各部门设置用户:办公室用户为“bgs”,财务

室用户为“cws”,生产科用户为“sck”,营销处用户为“yxc”。

3)用户权限配置。

这个案例中用户权限配置的复杂性来自对部门“收件夹”的权限

设置。因为收件夹建在部门夹的下面,每个用户会面临两个收件夹

的权限配置,一个是对自己的收件夹具有除执行权外的全部权限,

另一个是对其它部门的收件夹只有写权和列表权(注意,如果不给

予列表权,怎么知道文件是否已上传到对方收件夹中?)

下面以办公室用户“bgs”为例,来配置其对收件夹权限。

第一,对自己收件夹的权限。因为这个收件夹是自己的,管理权

属于自己,所以其权限与办公室夹相同,在配置对办公室夹的权限

时允许继承即可。

第二,对其它部门收件夹的权限。本案例设置收件夹是考虑用户

文件交换有私密性要求,这一要求是排他性的,即交换的文件内容

不能让第三部门知晓。保证这一要求的方法是任何一个部门对其他

部门的收件夹都只有列表权和写权,没有读取权,所以就不能下载

其它部门的收件中的文件。配置分两轮进行,第一轮配置“bgs”

用户对其它部门的部门夹有列表、读取两项权限,保证可以下载该

部门共享出来的文件,不允许继承;第二轮配置“bgs”用户对其

它部门夹下的收件夹有列表、写入两项权限。

对其他部门用户,注意转换角色如法炮制即可。

6.3利用权限机制,清晰轻松配置权限

如果部门远不止四个,上述配置方法就很繁锁,怎样才能使配置

简单清晰呢?弄清serv-u用户权限的三级权限机制后,抽取案中

的共性权限需求,对共性需求高的权限在高级别中设置,而对某些

特殊的权限要求,则可利用三级配置间的覆盖关系进行权限运算来

达到目的。以例案来说,共性需求高的权限是所有用户对全部一级

文件夹的列表权和读取权,故在服务器级别对这两项权限进行配

置,并允许继承;收件夹权限的共性需求是列表权和写入权,只在

域级别设置所有收件夹的写入权,去掉读取权即可;接下来就只管

配置各用户对本部门夹除执行权以外的权限,并允许继承即告完

工。

这样配置后,我们来看收件夹的权限是怎样满足要求的。由于域

级的权限优先权高于服务器级的权限,域级权限将覆盖服务器级权

限,所有用户对所有收件夹就只有写入和列表权了,而当用户级权

限去覆盖域级权限后,用户管理自己部门夹所需的权限就得到了保

证,又因为允许继承,自己的收件夹也就有了与自己部门夹相同的

权限,对其也就可以进行除执行权外的其他操作了,但对其它部门

收件夹的权限不变,还是只有写入和列表权。可见服务器级、域级

和用户级三级协作,可以清晰简练地完成serv-u用户权限的设置。

参考文献:

[1] 朱银奇.使用serv-u软件构建内网文件中转站[j].电脑知识

与技术,2010(1): 64-66.

[2] 辛士光. ftp服务器serv-u用户的批量创建[j].硅谷,2009

(9):37-39.

[3] servr-u(v9.4.0.0)软件帮助。

[4] 陈珊珊.利用serv-u的ftp服务器实现计算机实验教学文件

网络存储[j].中国现代教育装备,2008 (10):35-37.