java.io/202: File creation doesn't observe umask

jsturm@sigma6.com jsturm@sigma6.com
Sat Apr 15 08:40:00 GMT 2000


>Number:         202
>Category:       java.io
>Synopsis:       File creation doesn't observe umask
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    tromey
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Apr 15 08:40:00 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator:     Jeff Sturm
>Release:        CVS libgcj
>Organization:
>Environment:
Linux
>Description:
Classes that create OS files (i.e. java.io.FileOutputStream)
do not obey the user's current umask.  Files are always
created with permissions -rw-r--r-- regardless of the user's
umask setting.
>How-To-Repeat:
gcj Touch.java --main=Touch -o touch
umask 000
rm -f x
./touch x
ls -l x

will print:

-rw-r--r--  1 jsturm  users        0 Apr 15 11:29 x
>Fix:
Change mask in natFileDescriptorPosix.cc
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="Touch.java"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="Touch.java"

aW1wb3J0IGphdmEuaW8uRmlsZU91dHB1dFN0cmVhbTsKCnB1YmxpYyBjbGFzcyBUb3VjaCB7Cglw
dWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJZm9yIChpbnQgbiA9IDA7
IG4gPCBhcmdzLmxlbmd0aDsgbisrKSB7CgkJCXRyeSB7CgkJCQkobmV3IEZpbGVPdXRwdXRTdHJl
YW0oYXJnc1tuXSwgdHJ1ZSkpLmNsb3NlKCk7CgkJCX0gY2F0Y2ggKFRocm93YWJsZSB0KSB7CgkJ
CQlTeXN0ZW0uZXJyLnByaW50bG4odC5nZXRNZXNzYWdlKCkpOwoJCQl9CgkJfQoJfQp9Cg==


More information about the Java-prs mailing list