Executable?

C M Reinehr cmrNO
Mon May 17 11:49:13 PDT 2004


Tom,

Get your brick out. Usually, the problems discussed here are far over my 
head, so I just lurk & listen. But this one, I actually can answer.

A quick check of `man mount` reveals this interesting tidbit:

    user   Allow an ordinary user to mount  the  file  system.   The
           name  of  the mounting user is written to mtab so that he
           can unmount the file system again.  This  option  implies
           the  options noexec, nosuid, and nodev (unless overridden
           by  subsequent   options,   as   in   the   option   line
           user,exec,dev,suid).

Cheers!

cmr

Condon Thomas A KPWA wrote:

> 
> Net Llama! wrote:
>> 
>>> I'm sitting here looking at two Sony Vaio laptops.  Both have a
>>> directory that contains our test software.  In this directory (on
>>> both machines) is a file called Testit.  An ls -l of Testit on the
>>> old machine returns: 
>>> -rwxr-xr-x    1 root     root             60 Jun 25  2001 Testit
>>> 
>>> The new machine is only different in size (echo statements to
>>> indicate progress) and date (just created).  The executable script
>>> is the same. 
>>> 
>>> On both machines I am logged on as root.  On the newer machine I can
>>> not execute this file.  It returns:
>>> 
>>> wobbly nfcs # Testit
>>> bash: ./Testit: Permission denied
>>> 
>>> The old (working) machine is running RedHat 6.2.  The new machine is
>>> running a newly installed Gentoo system.
>>> 
>>> OK, I'm baffled.  I've got the permissions set right, I've got '.'
>>> included in my path (yes, I know that can be dangerous), the
>>> executable contents are identical.  What gives?  The answer is bound
>>> to be so simple I'll hit my forehead with a brick when I find it,
>>> but can someone speed that process up? 
>> 
>> man chattr ?
> 
> Well, hm, OK, that is interesting.  But how does it apply?  Entering:
> chattr -i /nfcs/Testit
> has no effect on the file's executability.
> 
> Anyway, it did get me thinking about the fact that the test directory is 
in
> its own partition, so I typed mount and found it to be mounted:
> /dev/hda8 on /nfcs type ext2 (rw,noexec,nosuid,nodev)
> 
> What?!?  No execution?  So I checked /etc/fstab and it is listed:
> /dev/hda8   /nfcs   auto     defaults,user     0 1
> 
> So where does this (rw,noexec,nosuid,nodev) come from?  All of my 
partitions
> are mounted "defaults" and the others have only (rw).
> 
> More importantly, how can I change it?  If I unmount it and remount 
using:
> mount /dev/hda8 /nfcs
> it is mounted (rw) and I can execute the script.
> 
> 
> In Harmony's Way, and In A Chord,
> 
> Tom  :-})
> 
> Thomas A. Condon
> Barbershop Bass Singer
> Registered Linux User #154358
> A Jester Unemployed

-- 
Registered Linux User #241964
----
"Do not meddle in the affairs of Wizards, for they are subtle
and quick to anger." -- Samwise Gamgee


More information about the Linux-users mailing list