Quote:
why do the def files and the def directory have to be world readable?Because your webserver runs either as "apache" or "nobody" and as those users neither fall under your "user" or "group" name then without making it world readable/writable then Links SQL wouldn't be able to write to the defs (unless you had suEXEC installed).