Linux平台中设置文件的执行、写权限

    最近在开发过程中遇到一个问题,进行文件拷贝的时候,某些可执行文件在linux平台中会出现权限丢失的现象,例如:一个exe文件在windows平台上不涉及权限,通过Java代码拷贝到Linux中就会出现权限丢失的问题。最后只能通过文件复制之后,再通过代码进行权限设置例如文件的读写与执行权限等。

/**

 * 功能描述:设置文件的执行、写权限,linux用<br>

 * @param fileName

 * @param able

 * @param ownerOnly

 * @return boolean值

 */

public static boolean setWritAndExecutabled(String fileName,Boolean able,Boolean ownerOnly){

try {

File file = new File(fileName);

if(file.exists() && file.isFile()){

//设置可执行权限,所有人都可以

file.setWritable(able,ownerOnly);

file.setExecutable(able,ownerOnly);

}

return true;

} catch (Exception e) {

e.printStackTrace();

return false;

}

}

更多相关文章
  • 设置文件夹为超级权限 sudo chown book:book /work -R book为用户名,以用户名更改
  • 通常情况下用户只要对某个目录具备w写入权限,便可以删除该目录中的任何文件,而不论这个文件的权限是什么.比如我们进行下面的操作:#创建/test目录,并赋予777权限.[root@localhost ~]# mkdir /test[root@localhost ~]# chmod 777 /test# ...
  •    因为实际的需要,需要在Oracle  VM VirtualBox中设置共享文件夹,虚拟机中的环境是REDHAT5.5,宿主机也是REDHAT5.5.        步骤1. 启动虚拟机REDHAT5.5,点击VM VirtualBox中的Devices选项 ==> Install Gue ...
  • SVN可以设置文件夹链接,据说1.6之后版本还支持文件链接.与HG相比,它不是分布式,速度稍慢,而且每个文件夹产生一个垃圾文件夹.svn,不太好,但它的权限控制功能较完善,有些时候还是会用到.今天用了它的文件夹链接功能,记录一下.比如:目录结构 a/b,b需要链接到http://abc/svn/Pr ...
  • linux下如何实现不同的用户对同一文件都有写权限
    问题产生原因:用户在创建文件时候,其创建的文件的属主和属组都是用户本身,所以让组具有写权限并不意味着其他用户具有写权限解决方案:给共同访问的目录添加SGID权限解决过程:场景举例:比如一个公司的开发团队有三个用户:Hadoop.habase.hive 有一个文件目录tmp/project供他们开发, ...
  • 1.写一个PHP程序,命名为test.php,内容如下所示: <? $fp = fopen("test.txt", "a+"); fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!\n&qu ...
  • 在Eclipse中设置文件的默认打开方式
    在Eclipse中,我们可以设置jsp.xml.js.sql等文件默认打开方式: ①.打开配置选项 ②.找到文件设置 ③.选中我们要设置的文件,默认即可:
  • 使用Gnupg对Linux系统中的文件进行加密
    GnuPG(GNU Privacy Guard或GPG)是一个以GNU通用公共许可证释出的开放源码用于加密或签名的软件,可用来取代PGP.大多数gpg软件仅支持命令行方式,一般人较难掌握.由于gpg软件开放源代码,很难隐藏后门,因此比pgp等商业软件安全. 1. 在实验机中创建alice和bob用户 ...
一周排行
  • 内容简介1.第二部分第二课:服务器语言2.第二部分第三课预告:框架和内容管理系统第二部分第二课:服务器语言介绍了Web的客户端,我们来谈谈Web的服务器端.既然客户端有客户端的编程语言(HTML,CSS和JS),那么 ...
  • 活动结束庆圣诞,迎元旦,年末最终福利充值返金币最高送iPhone6S
    庆圣诞15年马上就要到尾声了,节日的气息已经开始蔓延啦!为了迎接圣诞节,元旦节这两个双旦节 ...
  • WinInstall LE软件打包原理1.2制作环境LEWinInstall LE 1.3制作步骤1  2 注:完成软件的打包之后,还需要对打包后的软件进行测试检测,通过安装使用以确定软件是否正常可用.
  • nginxrewrite模块探究与实验
    关于nginx中的rewrite,之前的理解总感觉有些不精确.比如以下问题,经过rewri ...
  • mysql读写分离amoeba实现
    用amoeba配合mysql主从构建mysql读写分离1 mysql主从配置mysql m ...
  • 用js来获取上传的文件名其实纯粹是为了美化,友好.但是,可不是网上流传的那样,用 path.substring()的方法,下面有个不错的示例,感兴趣的朋友可以参考下为啥要用js来获取上传的文件名呢?其实纯粹是为了美化 ...
  •         介绍:在软件开发中,把数据从一个地方复制到另一个地方是一个普遍的应用. 在很多不同的场合都会执行这个操作,包括旧系统到新系统的移植,从不同的数据库备份数据和收集数据. ASP.NET 2.0有一个Sq ...
  •     最近一集不拉地看了内地热播的迄今为止最浩大的电视系列剧<中国家庭>第一部.从第一集便开始了跌宕起伏的剧情骤变,我的心也跟着杜淳.姚芊羽在该剧中扮演一对问题夫妻百感交集.随着最后一集的完美收尾,我也 ...
  • 1.rc.local系统最后的启动脚本. rc().d都是init.d的软连接 2..etc/profile是用户登录之后的启动脚本 .profile第二部搜寻的脚本 3./home/fa/.config/lx ...
  •       本学期我计划阅读两本软件工程类的书,一本是邹欣写的<构建之法>,一本是小弗雷德里克·布鲁克斯写的<人月神话>.其中<构建之法>为老师指定的精读书目,我打算话更长的时间来 ...