recently encountered a problem in the development process, the file copy, some executables in the Linux platform will have a loss of permissions, such as: An EXE file on the Windows platform does not involve permissions, The issue of permission loss occurs when copying Java code to Linux. Finally only through the file copy, and then through the code to set permissions such as file read and write and execute permissions.
/** * Function Description: Set file execution, write permission, Linux <br> * @param fileName * @param able * @param owneronly * @return Boolean value */ public static Boolean setwritandexecutabled (String filename,boolean Able,boolean owneronly) { try { File File = new file (fileName); if (file.exists () && file.isfile ()) { Set executable permissions that everyone can file.setwritable (able,owneronly); File.setexecutable (able,owneronly); } return true; } catch (Exception e) { E.printstacktrace (); return false; } } |
Set file execution, write permissions in Linux platform