`
slikel
  • 浏览: 65371 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ant 之 chmod 的配置

 
阅读更多

Ant Chmod命令详解
转载自http://hi.baidu.com/heerit/blog/item/b458d0d66126f02d06088b4b.html
4.4 Chmod Task:改变Linux/UNIX系统的文件权限
在UNIX和Linux系统下要改变文件的权限,可以使用chmod的shell命令。例 如:chmod 777 abc.txt。设置abc.txt文件的权限为“所有人有对文件操作的所有权限”。在Ant工具中可以通过Chmod任务方便地实现这些功能。在 Chmod任务中可以引用FileSet和DirSet类型指定的文件集合和目录集合。

4.4.1 Chmod Task属性及功能
Chmod任务包括如下属性:

(1)file:用于指定即将被改变权限的文件名称。

(2)dir:用于指定这个目录下的所有文件的权限将要被改变。在Chmod任务中dir属性和file属性两者必须选择其中一个。

(3)perm:用于指定文件的新权限。

(4)includes:用于指定一个或多个文件的匹配模式,只有符合这些模式的文件的权限才会被改变。可用逗号符或空格符进行分隔。

(5)excludes:与includes属性的作用正好相反,用于指定一个或多个文件匹配模式,只有不符合这些模式的文件的权限才会被改变。可用逗号符或空格符进行分隔。

(6)defaultexcludes:用于指定是否不包括Ant工具默认不包含的文件匹配模式。可取值为yes或no。忽略此属性时代表不包含默认的不包含的文件模式。

Ant工具默认不包含的文件模式有:**#*#,**/.#*,** /%*%,**/._*, **/CVS,**/CVS.cvsignore,**/SCCS,**/SCCSvssver.scc,** /.svn,**/.svn.DS_Store。

(7)parallel:用于指定是否为每个包含的文件独立执行Chmod命令,默认为true。

(8)type:可取值为file、dir或both。取值file表示只改变文件的权限;若取值dir表示只改变目录的权限;若取值both则代表改变文件和目录两者的权限。

(9)maxparallel:用于指定一次执行Chmod命令的最大值。设为<=0代表不限制,默认为不限制。

(10)verbose:用于指定在执行命令后是否输出这个命令的执行信息。默认为false不输出。

4.4.2 通过Ant改变Linux/UNIX文件和目录权限的例子
在Linux和UNIX下通常通过Chmod命令来改变文件或目录的权限,Ant工具的Chmod任务也能实现同样的功能。例如,改变start.sh文件的权限让所有人对此文件具有读和执行的权限。

<chmod file="${dist}/start.sh" perm="ugo+rx"/>

所有用户对${dist}/start.sh文件都具有读和执行的权限。如果只有文件的所有者才具有读、写和执行权限,那么可以编写以下程序:

<chmod file="${dist}/start.sh" perm="o+rx"/>

当然也可以用数据来表示权限,上面的程序可改为:

<chmod file="${dist}/start.sh" perm="700"/> <!-- //与上面程序作用相同,

文件的所有者才具有读、写和执行的权限 -->

当然也可以通过FileSet和DirSet类型实现更复杂的功能,例如:

<chmod perm="go-rwx" type="file">

<fileset dir="/web">

<include name="***.old"/>

</fileset>

<dirset dir="/web">

<include name="**/private_*"/>

</dirset>

</chmod>

这个例子的作用是让不是文件的所有者可以访问cgi脚本。文件的权限将会改变的文件有:所有/web目录下的.cgi和.old文件,所有以private_*开头的文件或目录名以private_*开头的目录下的文件。

分享到:
评论

相关推荐

    Mac安装Ant 到usr目录下不报错

    在Mac操作系统中,正确安装和配置Ant对于进行Android开发或其他Java项目至关重要。然而,由于权限问题和其他潜在的配置难题,安装过程可能会遇到一些挑战。 在Mac上安装Ant到/usr/local目录下通常遵循以下步骤: 1...

    ant安装文件+使用模板

    - 为了让所有用户都能访问,可能需要更新文件权限,如`chmod -R 755 /usr/local/ant`。 **二、Ant的配置与使用** Ant的核心是`build.xml`文件,这是一个XML格式的脚本,定义了构建过程中的各种任务。以下是一些...

    ant入门资料.快速上手

    - **易于使用**:Ant的XML配置非常直观,容易理解和维护。 - **集成能力**:可以轻松地与其他工具(如JUnit、Javadoc等)集成,用于自动化测试和文档生成等。 **1.4 Ant与Make的比较** 虽然Ant和Make都是用于自动...

    【Linux】CentOS7下JDK+ANT环境搭建,用于Jenkins发布数据库脚本.pdf

    下载后,通过`chmod +x`命令赋予安装包执行权限,然后使用`rpm -ivh`命令进行安装。安装过程中,系统会自动完成JDK和JRE的安装,解压JAR文件等步骤。 安装完成后,需要配置环境变量,这样系统才能正确地识别Java的...

    jsch_for_apacheAnt

    在Apache Ant中使用JSch,通常需要编写XML配置文件,定义任务(task)来调用JSch的功能。例如,`scp`任务可以用来进行文件传输,`sshexec`任务则用于执行远程命令。以下是一个简单的示例: ```xml ...

    Linux环境经典配置

    通过以上步骤,可以完成在Linux环境中JDK、Apache Ant和Apache Web服务器的经典配置。这些配置不仅能够帮助用户顺利进行开发工作,同时也为实际应用部署提供了坚实的基础。对于想要深入了解Linux系统管理和软件配置...

    shell脚本一键安装Ant和Maven

    5. **配置Ant**:解压后,脚本会将Ant添加到PATH环境变量中,以便在任何目录下都可以使用`ant`命令,这通常通过修改`~/.bashrc`或`~/.bash_profile`文件实现。 6. **安装Maven**:类似地,脚本会下载Maven的tar.gz...

    Linux服务器下常用应用环境安装,nginxtomcatmysqlantjdk配置.pdf

    在Linux服务器下安装和配置常用的应用环境是一项重要的任务,它通常涉及到多个组件的安装和配置,包括但不限于JDK、Nginx、Tomcat、MySQL以及Ant。本文档详细介绍了如何在Linux环境下安装和配置这些应用环境。 首先...

    linux 下配置和应用lucene

    3. 接下来,我们可以使用以下命令安装 Lucene:`# ant` 4. 在安装了 Lucene 之后,我们可以使用以下命令来测试 Lucene:`# java -jar lucene-demo.jar` 总结 在本文中,我们详细介绍了如何在 Red Hat Linux 9 下...

    基于EJBCA 搭建自己的CA认证中心之EJBCA安装配置指南

    ### 基于EJBCA 搭建自己的CA认证中心之EJBCA安装配置指南 #### 1. 概述 公钥基础设施(Public Key Infrastructure, PKI)是一种用于管理和验证数字证书的系统,它能有效地解决Web应用中的机密性、完整性、真实性和...

    网格安装(Globus toolkit 4)

    这些配置包括了JDK、Ant、PostgreSQL等软件的安装,以及主节点和从节点的网格配置,还包括了GridFTP和RFT的配置,最后还介绍了GRAM的基本配置。整个过程详细且完整,适用于初学者和有经验的用户。

    Linux下安装开发环境搭建[归类].pdf

    这些步骤详细阐述了在Linux环境中搭建Java开发环境的过程,包括JDK的安装、ANT的配置以及TOMCAT和CVS的部署。这些工具对于Java开发者来说至关重要,它们提供了开发、构建、部署和版本控制的基本框架。正确配置这些...

    GT4安装与开发——详细教程

    3. 赋予安装包执行权限,使用 `chmod +x` 命令 4. 执行安装包,例如 `./j2sdk-1_4_2_08-linux-i586.bin` 5. 按照提示输入 license agreement,输入 `y` 以接受协议 安装 Apache Ant 在 Linux 环境下安装 Apache ...

    CentOS平台Openfire搭建过程

    下载Apache Ant的二进制包,解压并移动到`/usr/local`目录,然后配置环境变量: ``` tar zxvf apache-ant-1.7.0-bin.tar.gz mv apache-ant-1.7.0 /usr/local/ mv apache-ant-1.7.0 ant vi /etc/profile ``` ...

    glassfish安装步骤.txt

    chmod -R +x lib/ant/bin lib/ant/bin/ant -f setup.xml ``` 对于Windows环境,则使用: ``` lib\ant\bin\ant -f setup.xml ``` 3. **安装集群配置(可选)**:如果需要安装集群配置,可以使用以下命令: `...

    Windows下cygwin+MyEclipse 8.5+Nutch1.2+Tomcat 6.0

    配置成功后,可以通过在CMD命令行中输入`chmod`来测试是否正确配置。如果能看到命令的帮助信息,则说明配置无误。 #### 二、Nutch导入到MyEclipse并配置 **2.1 源码与编译代码获取** 首先需要下载Nutch的编译后的...

    opensso 安装说明

    3. **配置Ant**:在Unix/Linux系统中,通过`chmod -R +x lib/ant/bin`赋予Ant可执行权限,然后执行`lib/ant/bin/ant -f setup.xml`进行安装。在Windows环境下,进入`lib\ant\bin`目录,运行`ant -f setup.xml`。 4....

Global site tag (gtag.js) - Google Analytics