Changing permissions
Nigel Ridley
nigel at rmk.co.il
Sat Jul 21 16:19:10 UTC 2007
D. Michael McIntyre wrote:
> On Saturday 21 July 2007, Dotan Cohen wrote:
>> You don't want to format that thing ext2/3. It won't be useable in
>> WindBlows anymore, and thus the portability of the device is rather
>> compromised. I suppose that you could tar files that you must keep
>> permissions for.
>
> You can do it if you never intend to use the stick with anything that isn't
> Linux though. I expect. I haven't actually done it, but I used to format
> floppies for Linux. It should work.
>
>> Note that I think that it is unusual that the execute bit would be set
>> on files from an insecure device such as a USB stick. I haven't
>> checked what this machine, does, though. Can someone verify their
>> machine's behaviour?
>
> The execute bit is set on *everything* by default, because there are no
> permissions in VFAT, and in order for the directories to be readable, they
> have to be executable. Since there isn't any way to have fine-grained
> control without per-file permissions (you have to set up *one* set of fake
> permissions that are used for everything on the mounted VFAT filesystem)
> there isn't really a good way around this problem. That's why the default is
> usually to use 777 on everything.
>
> If you've copied something from a VFAT source that's a 777 (rwxrwxrwx) mess,
> you can probably fix it with something like this ($directory is the path to
> whatever directory in question, like /home/foo/junk_I_copied_from_Winderz or
> whatever):
>
> find $directory -type f|xargs chmod 640
> find $directory -type d|xargs chmod 750
>
> (Or use 644 and 755. I keep more restrictive permissions than are the default
> on most Linux systems.)
>
> That will find all the files, then all the directories, respectively, and
> reassign more appropriate permissions to them. That's probably sufficient
> for most situations, I think, though I didn't actually set up a test scenario
> and play with any of this for real. I could be spouting nonsense about this
> 777 thing, since it looks like none of the pictures I've copied off of my
> memory cards have weird permissions. Oh well, if I go on record babbling a
> torrent of bullshit because I think I'm such an all-knowing genius that I
> don't have to bother fact checking before writing a treatise on a particular
> subject, then it won't be the first time. At least I'm honest with myself,
> eh? :D
Your pretty much a genius - except you should have done your test first as there
was a typo:
find $directory -type f|xargs chmod 640
find $directory -type d|xargs chmod 750
Needed to remove the '$' before the 'directory'
But after I removed the offending '$' it worked very well :-) Thank you
Blessings,
Nigel
--
OliveRoot Ministries
http://www.oliveroot.net/
PrayingForIsrael.net
http://www.prayingforisrael.net/
More information about the kubuntu-users
mailing list