Permissions

William Lindley plug-discuss@lists.plug.phoenix.az.us
Mon, 16 Dec 2002 09:51:22 -0700 (MST)


The Execute bit on a Directory determines whether you can list the
contents of that directory.

The Execute bit on a File determines whether a shell will allow you to
"run" the contents of the file.  Note that you may still be able to run a
program whose execute bit is not set:

   $ ls -l
   total 4
   -rw-r--r--    1  Dec 16 09:49 myprogram.pl
   $ ./myprogram.pl
   bash: ./myprogram.pl: Permission denied
   $ perl myprogram.pl
   Hello, world!
   $

The shell won't execute the myprogram.pl file, but Perl can read it and
execute it.

   $ chmod u+x myprogram.pl
   $ ./myprogram.pl
   Hello, world!

Now the shell will also let you execute it.

\\/
http://www.wlindley.com