• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Files creatd in Unix through java, URGENT

 
Anand Shivadas
Greenhorn
Posts: 22
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
While creating files in unix through Java, by default created files have only permission:
-rw-r--r--, actually I need full permissions(-rwxrwxrwx ) for the files created through java in unix.
Your help would be greately appriciated.
Thanks,
Anand
 
Roger Thornhill
Author
Greenhorn
Posts: 25
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The way around this is to make sure the user running the process has the correct umask. For example, if that user has the umask of 002 (and the standard creat(2) mask is 666), the file creation will be rw-rw-r--. Setting the execute bit is problematic. One wants the creat(2) mask to default to 777, but I believe the reason why UNIX does not allow this is because only things like the linker are normally supposed to be create executable files -- other programs have no right to expect the right to do this (except chmod).
But... as a hack... you could create the file and then make a system call to chmod, right? It is definitely a hackish thing to do, though, but it will work.
[ May 17, 2002: Message edited by: Greg Barish ]
 
Anand Shivadas
Greenhorn
Posts: 22
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks,Greg.
-Anand
Originally posted by Greg Barish:
The way around this is to make sure the user running the process has the correct umask. For example, if that user has the umask of 002 (and the standard creat(2) mask is 666), the file creation will be rw-rw-r--. Setting the execute bit is problematic. One wants the creat(2) mask to default to 777, but I believe the reason why UNIX does not allow this is because only things like the linker are normally supposed to be create executable files -- other programs have no right to expect the right to do this (except chmod).
But... as a hack... you could create the file and then make a system call to chmod, right? It is definitely a hackish thing to do, though, but it will work.
[ May 17, 2002: Message edited by: Greg Barish ]
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic