I want to give the chmod 700 permission to a file using java.
Code I used
Set<PosixFilePermission> perms = new HashSet<PosixFilePermission>();
perms.add(PosixFilePermission.OWNER_READ);
perms.add(PosixFilePermission.OWNER_WRITE);
perms.add(PosixFilePermission.OWNER_EXECUTE);
//add group permissions
perms.add(PosixFilePermission.GROUP_READ);
perms.add(PosixFilePermission.GROUP_WRITE);
perms.add(PosixFilePermission.GROUP_EXECUTE);
Path FilePathObject = Paths.get(fileDir.toString(),"fileRun.sh");
Files.setPosixFilePermissions(FilePathObject, perms);
But it is not setting permission correctly -
drwxrwsr-x 4 user group 94 Aug 12 05:45 scriptconfig
I tried this code as well to set the 700 permission -
txtFilePath.toFile().setExecutable(false,true);
txtFilePath.toFile().setReadable(false, true);
txtFilePath.toFile().setWritable(false,true);
But this is also not working as per the expectation. Do we have any thing through which we can set these permissions.