LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices


Reply
  Search this Thread
Old 03-01-2005, 08:33 PM   #1
dlublink
Member
 
Registered: Oct 2004
Location: Canada
Distribution: Ubuntu
Posts: 329

Rep: Reputation: 30
chmod recursive on files on


Hi

chown dave:users * -R will change the ownerships of all files and folders in a directory and recurse into it.

Is there a way with the chown command and the chmod command to apply only to directories or only to folders.

So I make all folders writable, but preexisting files are read only.

Thanks,

David
 
Old 03-01-2005, 08:46 PM   #2
chris318
Member
 
Registered: Feb 2005
Distribution: Slack
Posts: 122

Rep: Reputation: 19
There is probably a thousand ways to do it. Ever hear of redirection? I could tell you but then you wont learn anything, go read a linux manually for beginners. Redirection is in there gaurenteed.
 
Old 03-01-2005, 09:16 PM   #3
Dark_Helmet
Senior Member
 
Registered: Jan 2003
Posts: 2,786

Rep: Reputation: 370Reputation: 370Reputation: 370Reputation: 370
Redirection? I'm not sure I follow you on that one... That typically refers to changing where standard output/input/error go. I'm not sure how that would help with the problem. Like I said though, I might not be seeing what you're getting at.

Anyways, the find command would be perfect for the situation. Crack open the man page (man find) and read up on it. Trust me, it is really, really, really worth your time to understand what options this command has to offer. It is one of the most useful commands... ever. For this specific case, you'll be interested in the "-type" and "-exec" options.
 
Old 03-01-2005, 09:56 PM   #4
chris318
Member
 
Registered: Feb 2005
Distribution: Slack
Posts: 122

Rep: Reputation: 19
Okay fine I'll tell you one way out of a thousand.

find ./ -type d | sed s/.\\//chown\ dave:users\ -R\ / | sh

Man I love linux, a simple thing like that would have taken forever to do in windows.
 
Old 03-01-2005, 10:01 PM   #5
chris318
Member
 
Registered: Feb 2005
Distribution: Slack
Posts: 122

Rep: Reputation: 19
Slight correction, you don't need the -R option anymore.

find ./ -type d | sed s/.\\//chown\ dave:users\ / | sh
 
Old 03-02-2005, 08:38 AM   #6
dlublink
Member
 
Registered: Oct 2004
Location: Canada
Distribution: Ubuntu
Posts: 329

Original Poster
Rep: Reputation: 30
Thanks,


I know about redirection. < > >> |

I thought about doing just find -d | chown 755, but that didn't work. That darned sed command. I need to learn it.

At any rate, thanks a bunch.

David
 
Old 03-02-2005, 09:45 AM   #7
Dark_Helmet
Senior Member
 
Registered: Jan 2003
Posts: 2,786

Rep: Reputation: 370Reputation: 370Reputation: 370Reputation: 370
Ah, ok, now I see about the redirection, but it's not necessary for what I was thinking about:
Code:
find . -type d -exec chown dave:users {} \;
Then for the files:
Code:
find . -type f -exec chmod o+r-w {} \;
Change the chmod to fit what you need; maybe you want to remove execute permissions for all files as well...
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] FTP: recursive chmod (separate for directories and files) mgmax Linux - Software 11 01-29-2011 09:06 AM
Help with a recursive chmod script in bash lowpro2k3 Programming 11 07-25-2005 08:03 PM
recursive yet selective chmod bluefire Linux - General 6 10-22-2004 07:25 PM
chmod.....recursive help stateq2 Linux - General 3 03-28-2004 08:28 PM
Messed up recursive with chmod Cyth Linux - General 4 01-03-2003 01:16 PM


All times are GMT -5. The time now is 10:53 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration