To make ikiwiki publish world-readable files (usually what you want)
regardless of your umask, you override the
umask setting to 022
octal (which is 18 in decimal). So far so good.
However, because it's interpreted as a plain number in Perl, the
way you set it varies between formats. In
you can use either
umask => 022
or (less obviously) one of
umask => 18 umask => "18"
but if you use
umask => "022"
you get the less than helpful umask of 026 octal (22 decimal).
IkiWiki::Setup::Yaml (the default for
you have to use one of
umask: 18 umask: "18"
and if you try to say 022 you'll get 22 decimal = 026 octal.
Perhaps the best way to solve this would be to have keywords
for the few values of
umask that are actually useful?
private(= 077 octal = 63 decimal)
group(= 027 octal = 23 decimal)
public(= 022 octal = 18 decimal)
I don't think g+w is a good idea in any case, because as
documented on security, if ikiwiki makes its
group-writeable then any member of the group can "cause
trouble" (escalate privileges to those of the wiki user?)
via a symlink attack. So I don't think we need keywords