NOTE: This is a
SupplementalDocument topic which is
not included with the official TWiki distribution. Please help maintain high quality documentation by fixing any errors or incomplete content. Put questions and suggestions concerning the
documentation of this topic in the
comments section below! Use the
Support web for problems you are having using TWiki.
FAQ:
How can I create a .htpasswd file that is owned by the webserver user?
A common problem is that installers who don't have root access can't write files owned by the webserver user. As a result, they have to create a
.htpasswd
file themselves, and are then forced to give it "world" rights (0777) so the webserver user can read/write it. This FAQ explains how to create a .htpasswd file that is owned by the webserver user.
Answer:
In the TWiki 'bin' directory, create a perl script called
mkpasswd
as follows:
#!/usr/bin/perl
require 'setlib.cfg';
print "Content-type: text/html\n\n";
open(F, ">", $TWiki::cfg{Htpasswd}{FileName}) || die "$TWiki::cfg{Htpasswd}{FileName}: $!";
# Next three lines are optional; you can paste in the contents of your existing .htpasswd in place of =guest::= if you want
print F <<'EOF';
guest::
EOF
close(F);
print "Created .htpasswd\n";
Correct the permissions, shebang line and script extension as appropriate. Then run the script from the browser (open
configure
, and replace the
configure
in the URL with
mkpasswd
).
VERY IMPORTANT Delete the script
as soon as you are finished. Otherwise someone else might accidentally activate it and overwrite your
.htpasswd
.
Back to: TWikiFAQ
--
Contributors: CrawfordCurrie
Comments & Questions about this Supplemental Document Topic