This week's book giveaways are in the Cloud and AI/ML forums.
We're giving away four copies each of Cloud Native Patterns and Natural Language Processing and have the authors on-line!
See this thread and this one for details.
Win a copy of Cloud Native PatternsE this week in the Cloud forum
or Natural Language Processing in the AI/ML forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Devaka Cooray
  • Liutauras Vilda
  • Jeanne Boyarsky
  • Bear Bibeault
Sheriffs:
  • Paul Clapham
  • Knute Snortum
  • Rob Spoor
Saloon Keepers:
  • Tim Moores
  • Ron McLeod
  • Piet Souris
  • Stephan van Hulst
  • Carey Brown
Bartenders:
  • Tim Holloway
  • Frits Walraven
  • Ganesh Patekar

Files creatd in Unix through java, URGENT

 
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
 
Author
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 ]

 
Consider Paul's rocket mass heater.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!