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 |
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
|
 |
03-01-2005, 07:33 PM
|
#1
|
Member
Registered: Oct 2004
Location: Canada
Distribution: Ubuntu
Posts: 330
Rep:
|
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
|
|
|
03-01-2005, 07:46 PM
|
#2
|
Member
Registered: Feb 2005
Distribution: Slack
Posts: 122
Rep:
|
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.
|
|
|
03-01-2005, 08:16 PM
|
#3
|
Senior Member
Registered: Jan 2003
Posts: 2,786
|
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.
|
|
|
03-01-2005, 08:56 PM
|
#4
|
Member
Registered: Feb 2005
Distribution: Slack
Posts: 122
Rep:
|
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.
|
|
|
03-01-2005, 09:01 PM
|
#5
|
Member
Registered: Feb 2005
Distribution: Slack
Posts: 122
Rep:
|
Slight correction, you don't need the -R option anymore.
find ./ -type d | sed s/.\\//chown\ dave:users\ / | sh
|
|
|
03-02-2005, 07:38 AM
|
#6
|
Member
Registered: Oct 2004
Location: Canada
Distribution: Ubuntu
Posts: 330
Original Poster
Rep:
|
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
|
|
|
03-02-2005, 08:45 AM
|
#7
|
Senior Member
Registered: Jan 2003
Posts: 2,786
|
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...
|
|
|
All times are GMT -5. The time now is 11:22 PM.
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|