I had overly permissive directory permissions (777) on my home dir, and just changed these to 755:
# cd
# pwd
/home/machinename/myuserid
# ls -ld .
drwxr-xr-x 9 myuserid mygroupid 4096 Oct 17 11:44 .
That should be sufficient to create files in my home directory, but is not on this machine:
# ls -l x
ls: 0653-341 The file x does not exist.
# touch x
touch: 0652-046 Cannot create x.
Note that I am logged in as myself:
# id
uid=9175(myuserid) gid=7777(mygroupid) groups=200(othergroupid)
I can modify existing files:
# cat h
stuff
# echo blah >> h
# cat h
stuff
blah
so I know the filesystem isn't mounted read-only.
This is on AIX, and acledit $HOME shows:
*
* ACL_type AIXC
*
attributes:
base permissions
owner(myuserid): rwx
group(mygroupid): r-x
others: r-x
extended permissions
disabled
Which also appears to indicate that I'd be able to create (these acls look the same as those on my HOME dir on a "well behaved machine").