question --> maven assembly plugin 修改文件默认权限

使用maven assembly plugin插件添加执行脚本时,发现默认权限为644,还需要手动添加执行权限。这很麻烦,于是查看文档

官方文档 http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html#class_fileSet

fileMode String Similar to a UNIX permission, sets the file mode of the files included. THIS IS AN OCTAL VALUE. Format: (User)(Group)(Other) where each component is a sum of Read = 4, Write = 2, and Execute = 1. For example, the value 0644 translates to User read-write, Group and Other read-only. The default value is 0644. (more on unix-style permissions)

可知道默认文件权限为0644,所以调整权限0744即可。

 1 <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
 2           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3           xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
 4     <id></id>
 5     <formats>
 6         <format>dir</format>
 7         <format>tar.gz</format>
 8     </formats>
 9     <includeBaseDirectory>false</includeBaseDirectory>
10     <fileSets>
11         <fileSet>
12             <directory>target/classes</directory>
13             <includes>
14                 <include>**/*.*</include>
15             </includes>
16             <outputDirectory>gpay-report/classes</outputDirectory>
17         </fileSet>
18
19         <fileSet>
20             <directory>../</directory>
21             <includes>
22                 <include>start.sh</include>
23             </includes>
24             <!--修改文件默认权限0644,需要有执行权限-->
25             <fileMode>0744</fileMode>
26             <outputDirectory>gpay-report</outputDirectory>
27         </fileSet>
28     </fileSets>
29
30     <dependencySets>
31         <dependencySet>
32             <useProjectArtifact>false</useProjectArtifact>
33             <outputDirectory>gpay-report/lib</outputDirectory>
34             <scope>runtime</scope>
35         </dependencySet>
36     </dependencySets>
37 </assembly>
时间: 2024-12-26 18:06:20

question --> maven assembly plugin 修改文件默认权限的相关文章

maven assembly plugin使用

使用场景 在使用maven来管理项目时,项目除了web项目,还有可能为控制台程序,一般用于开发一些后台服务的程序.最近在工作中也遇到了这种场景,使用quartz开发一个任务调度程序.程序中依赖很多jar包,项目的启动时只需要初始化spring容器即可. 使用方法 使用一个简单的基于spring框架的demo来做程序示例,来介绍maven assembly插件的使用方法. 项目中的代码目录如下: 在以上代码目录中,assembly目录下为打包的描述文件,下面会详细介绍该文件,bin目录下为启动脚本

linux下如何修改文件的权限chmod

linux下如何修改文件的权限chmod 方法一.文字设定法 u 表示“用户(user)”,即文件或目录的所有者.g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户.o 表示“其他(others)用户”.a 表示“所有(all)用户”.它是系统默认值. 可以连贯操作u-r-x操作u所有者权限chmod u+r bb 为件bb 所有者增加r读的权限 chmod u-r-x bb 消除bb文件的r w 权限 操作g所属组的权限chmod g+r+w bb 为bb文件夹增加文件所属

使用粘贴位修改文件的权限

SUID:当一个程序有SUID位的时候,有X权限的用户运行该程序时候都将以程序所有着的身份运行,且SUID只对程序有效对脚本无效.如普通用户可以运行passwd命令将新密码写入/etc/shadow文件中 SGID:可以为二进制程序和目录设置SGID位.有X权限的用户运行该程序时候会获得该程序所在组的支持.对于目录来说,任何有权在该目录下新建文件的用户创建的文件的数组都是继承该目录的属组. SBIT:只对目录有效.当一个目录被设置了SBIT以后,只有文件所有这和root用户可以更改删除该文件,其

chmod修改文件的权限/chown修改文件和目录的所有者

ll指令的显示的信息为(当前目录下只有nameservice1一个目录): drwxr-xr-x 3 hdfs hdfs 4096 4月 14 16:19 nameservice1 上述信息分别表示:权限(drwxr-xr-x 3).所属用户(hdfs)和组(hdfs).大小(4096).时间(4月 14 16:19).名称(nameservice1). 权限中的字母一共有10位数: 其中,第1位有两种选择:-表示是文件,d表示是目录.此处是d,表示nameservice1是目录:   第2位到

chmod修改文件的权限/chown修改文件和目录的所有者(转)

ll指令的显示的信息为(当前目录下只有nameservice1一个目录): drwxr-xr-x 3 hdfs hdfs 4096 4月 14 16:19 nameservice1 上述信息分别表示:权限(drwxr-xr-x 3).所属用户(hdfs)和组(hdfs).大小(4096).时间(4月 14 16:19).名称(nameservice1). 权限中的字母一共有10位数: 其中,第1位有两种选择:-表示是文件,d表示是目录.此处是d,表示nameservice1是目录:   第2位到

umask 文件默认权限

参考资料 http://book.51cto.com/art/200709/57189.htm umask就是指定当前用户在建立文件或目录时候的属性默认值. linux-xdYUnA:~ # umask 0027 linux-xdYUnA:~ # umask -S u=rwx,g=rx,o= linux-xdYUnA:~ # touch abc linux-xdYUnA:~ # ll abc -rw-r----- 1 root root 0 Mar 19 14:27 abc linux-xdYU

文件默认权限:umask

umask 指定目前用户在新建文件或目录时候的权限默认值. [[email protected] data]# umask  0022 第一个数字是图书权限使用,后三个分别为onwer,group,other在777的基础上前去的权限值,r.w.x分别是4.2.1,即新建文件的权限为755. 修改umask的方法如下: [[email protected] data]# umask 002    注:此方法修该的umask为临时生效 此时新建文件的默认权限为775. root用户的umask值默

ubuntu 下修改文件访问权限chmod 777 -R *

本文转自: 个人建议 Ubuntu下修改目录权限命令如下:chmod 600 name (只有所有者有读和写的权限)chmod 644 name (所有者有读和写的权限,组用户只有读的权限)chmod 700 name (只有所有者有读和写以及执行的权限)chmod 666 name (每个人都有读和写的权限)chmod 777 name (每个人都有读和写以及执行的权限) 其中 name 指文件名,也可以是目录名. 整个命令的形式是chmod ×××(所有者)×××(组用户)×××(其他用户)

Linux系统下如何查看及修改文件读写权限

查看文件权限的语句: 在终端输入:ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些:-rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表的是类型 中间那三个 rw- 代表的是所有者(user) 然后那三个 rw- 代表的是组群(group) 最后那三个 r-- 代表的是其他人(other) 然后我再解释一下后面那9位数: r 表示文件可以被读(read) w 表示文件可以被写(write) x 表示文件可以被执行(如果它是程序的话) -