una - java establece los permisos de archivos en 777 al crear un objeto de archivo
java policy descargar (3)
Posible duplicado:
¿Cómo puedo configurar umask desde dentro de java?
¿Cómo se configuran los permisos de archivos en 777 (o cualquier otro permiso arbitrario) al crear un objeto de archivo en Java?
3 métodos están disponibles:
setReadalble (booleano booleano)
setWritable (booleano, booleano)
setExecutable (booleano, booleano)
Esto establecerá el archivo a "0777"
String path = "SOME/PATH";
final File file = new File(path);
file.setReadable(true, false);
file.setExecutable(true, false);
file.setWritable(true, false);
Java SE 7 tiene java.nio.file.attribute.PosixFileAttributes
que probablemente hace algo.
Si configura umask(2)
en 0
antes de iniciar la JVM, todos los archivos y directorios creados se crearán con permisos completos para todos. Esta es probablemente una mala idea.
Puede utilizar las File.setReadable()
, File.setWritable
para File.setWritable
los bits del modo una vez creado el archivo. Eso a menudo es suficiente, si estás otorgando permisos; Si está tratando de eliminar permisos de otros usuarios, entonces sus permisos probablemente deberían establecerse de manera muy restrictiva desde el principio. ( umask(0777)
antes de iniciar JVM, luego agregue permisos exactamente donde los quiere).