Actually, not to quibble, but you are incorrect, at least for all the
Linux filesystems I use. What is usually needed is execute
permissions on the directory, and write on the file.
Proof:
rcook@rzthriller1 (img_sqltrack): mkdir test
rcook@rzthriller1 (img_sqltrack): touch test/file
rcook@rzthriller1 (img_sqltrack): chmod 200 test/file
rcook@rzthriller1 (img_sqltrack): ls -l test/file
--w------- 1 rcook tools 0 Apr 4 15:47 test/file
rcook@rzthriller1 (img_sqltrack): chmod 100 test
rcook@rzthriller1 (img_sqltrack): ls -ld test
d--x------ 2 rcook tools 4096 Apr 4 15:47 test
rcook@rzthriller1 (img_sqltrack): echo hello > test/file
generates no errors. File contains "hello"