Nothing to do with perl, but I'll bite.

I believe what you want to do is prevent someone from getting a list of the files in the directory, while still allowing the person to view files within the directory, if s/he knows the filenames.

You can do this by making the directory unreadable:

chmod go-r <dir>
while making files within readable. A 'ls' will then give a 'permission denied' for group and other.

But, like athomason, I get the impression that perhaps you are talking about httpd permissions, because of the use of the term forbidden. If what you want is to not give a directory listing (http://blah.com/ will give an error if the default filename isn't found) you can use the same solution.

Or, assuming you are using apache, you can modify srm.conf (or httpd.conf). You need to create an entry for the directory in question. It might look something like this:

<Directory "/home/foo/public_html"> AllowOverride All Order allow,deny Allow from all # Options Indexes </Directory>
It's the "Indexes" option which toggles the directory listing permissions. Include it and permission is granted, remove it and it is removed.

In reply to Re: More Directory Permissions (kudra: unix and apache solutions) by kudra
in thread More Directory Permissions by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.