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
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
Joined: Oct 17, 2000
Posts: 22
posted
0
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 ]