Java cant access Files In NFS Share -


some strange behavior in java app jboss (technology not relevant..)

application can access files, owned user, runs process. group not used.

-rwxrwxrwx. 1 root groupunix1 448 jun 4 06:26 output_new.txt

id uid=401322(mysuperuser) gid=401322(mysupergroup) >groups=401322(mysupergroup),7013595(groupunix1 ) >context=unconfined_u:system_r:openshift_t:s0:c528,c834

getenforce permissive first view looks java not care file level permissions. ownership.

ls -la -rw------- 1 mysuperuser groupunix1 308 jun 3 14:15 output_new.txt <-access ok

any ideas how access file in java, owned group , not user? run in multiuser environment.

----rw---- 1 mysuperuser groupunix1 308 jun 3 14:15 output_new.txt access ok ? why?

---------- 1 mysuperuser groupunix1 308 jun 3 14:15 output_new.txt access ok ? why?

----rw---- 1 root groupunix1 364 jun 3 14:16 output_new.txt no access ? why?

error jboss. access restricted.

error: java.nio.file.filesystemexception: /mnt/superfolder/share1/outbound/output_new.txt: operation not permitted sun.nio.fs.unixexception.translatetoioexception(unixexception.java:91) sun.nio.fs.unixexception.rethrowasioexception(unixexception.java:102) sun.nio.fs.unixexception.rethrowasioexception(unixexception.java:107) sun.nio.fs.unixfileattributeviews$posix.setmode(unixfileattributeviews.java:228) sun.nio.fs.unixfileattributeviews$posix.setpermissions(unixfileattributeviews.java:250) java.nio.file.files.setposixfilepermissions(files.java:1992) com.company.soft.eap.test.nfs.readfile.doget(readfile.java:85) javax.servlet.http.httpservlet.service(httpservlet.java:734) javax.servlet.http.httpservlet.service(httpservlet.java:847)

code try:

string path = "/mnt/superfolder/share1/outbound/output_new.txt"; // (use relative path unix systems) file f = new file(path); // (works both windows , linux) f.getparentfile().mkdirs(); f.createnewfile(); filewriter fstream = new filewriter(path, true); bufferedwriter outt = new bufferedwriter(fstream); outt.write(" \n "); outt.newline(); // close buffer writer outt.close(); 

so if file has 070 cant write, edit group.

update: writing happens nfs share. outside nfs behaves expected. inside share - crashes.

you'll either need to:

  1. start jboss process using user/account has read/write permissions files (possibly using sudo)
  2. change access rights on files/directories such jboss process's user has read/write permissions files (see chmod)

Comments

Popular posts from this blog

Magento/PHP - Get phones on all members in a customer group -

php - .htaccess mod_rewrite for dynamic url which has domain names -

Website Login Issue developed in magento -