FIND/CHMOD combined


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting FIND/CHMOD combined
# 1  
Old 09-17-2007
FIND/CHMOD combined

I am trying to change permission for all subdirectories and files inside folder1 so this is what i came with after many seraches on the internet. man find and man chmod mirc and few articles.

Code:
find .public_html/folder1 -print0 | xargs -0 chmod 777

what's wrong with this command?
it is FTP Server btw, if it means something at all Smilie

Thanks Smilie

<edit>
Ah i nearly forgot to say that i also tried with recursive method of the CHMOD command:
Code:
chmod -R 777 public_html/folder1

Am i missing some sign to the start something at the end maybe?
Thanks ones again Smilie

Last edited by smoother; 09-17-2007 at 03:18 AM.. Reason: more info about the problem
# 2  
Old 09-17-2007
What is most important sending a command for a single file/dir works flawless:
Code:
chmod 755 folder1/index.html

Why i just cannot execute the same command in a recursive flavour ?
# 3  
Old 09-17-2007
Probably because it can't treat files and directories the same?

Try "find ... -print -type f | xargs -n 1 chmod 777"

the "xargs -n 1 ...." means do a command per argument
the "find ... -type f" means only print files
# 4  
Old 09-17-2007
Nothing happens:

Code:
find /public_html/* -print -type f | xargs -n 1 chmod 755

no errors but also not affected files Smilie

Maybe i am doing something wrong with the slashes? please check that code ones again. Thanks a lot Smilie
# 5  
Old 09-17-2007
chmod

Not promising anything but try

find <dir> -type f -exec chmod 777 {} \;

I believe that to change the permissions on a file you have to be the owner or root
# 6  
Old 09-17-2007
Nope ! the same result. Nothing happens Smilie

Maybe i should mention that i am executing this command from C# code.
Actually i am trying to send this command from C# FTP Client and please notice that it works flawless if i target only single file or directory. I just cannot make it to works for all files and dirs inside the selected directory. in a recursive manner.

For example this is the code that change permissions for index.html file:

Code:
TcpClient tcpClient = new TcpClient();
tcpClient.Connect(this.txtServerAddress.Text, Convert.ToInt32(this.txtPortNumber.Text));
NetworkStream netStream = tcpClient.GetStream();
System.IO.StreamReader strReader = new System.IO.StreamReader(netStream);

byte[] WriteBuffer = new byte[1024];

//passing ASCII characters 
ASCIIEncoding enc = new System.Text.ASCIIEncoding();

// Pass the username to the server
WriteBuffer = enc.GetBytes("USER " + "username" + "\r\n");
netStream.Write(WriteBuffer, 0, WriteBuffer.Length);
// Read the server response line from the stream reader
MessageBox.Show(strReader.ReadLine());

// Pass the password to the server
WriteBuffer = enc.GetBytes("PASS " + "password" + "\r\n");
netStream.Write(WriteBuffer, 0, WriteBuffer.Length);
// Read the server response line from the stream reader
MessageBox.Show(strReader.ReadLine());

//CHANGE PERM. OF INDEX.HTML
WriteBuffer = enc.GetBytes("CHMOD 775 " + "public_html/index.html" + "\r\n");
netStream.Write(WriteBuffer, 0, WriteBuffer.Length);
// Read the server response line from the stream reader 
MessageBox.Show(strReader.ReadLine());

tcpClient.Close();

As i said this code works like a charm changing permission of index.html

Thanks for any further help Smilie
# 7  
Old 09-17-2007
*BUMP*

C'mon guys !!! I know this is an easy task for you. I am not tending to learn UNIX programming just this time and i am gone. Just give me some ideas ... !!
Thanks Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk combined with an IF

Hi everybody! I try to printout a csv-file with the exeption of cell $1 and $4. what i tried so far: awk '{for(i = 1; i<=NF; i++);if(i == 1 || i == 4);else print($i)}' file.csv ..any ideas how it work and why my example fails? Thanks in advance! IMPe (3 Replies)
Discussion started by: IMPe
3 Replies

2. UNIX for Dummies Questions & Answers

Grep and cat combined

Hello, i need to search one word (snp1) from many files and copy the content of the columns of this word in new file. example: file 1: SNP BP CHR P snp1 1 3 0.01 snp2 2 2 0.05 . . file 2: SNP BP CHR P snp1 1 3 0.06 snp2 2 2 0.3 output... (6 Replies)
Discussion started by: biopsy
6 Replies

3. UNIX for Dummies Questions & Answers

Unix Find and Chmod Question

I have a folder called "test" and this folder contains lots of other folders as sub folders, i intend to search for all file ending with .bin and then change the files to executable please how do i do this ---------- Post updated at 10:48 AM ---------- Previous update was at 10:42 AM ----------... (3 Replies)
Discussion started by: oyesiji
3 Replies

4. Shell Programming and Scripting

Combined Two CSV Lines

I have two CSV lines, I.e.: Line 1 = the,quick,brown,fox, ,jumps, ,the, ,dog Line 2 = the,quick,brown,fox, , ,over, ,lazy,dog Literally, columns missing from line 1 exist in line 2. Any suggestions on quick ways to combined these two lines into one line: New line:... (2 Replies)
Discussion started by: msf004
2 Replies

5. Shell Programming and Scripting

Find and automatically chmod

Hello everyone, my friend is asking for yOur Help. He is asking the script for combined find and changemode utility... Thank you (4 Replies)
Discussion started by: iennetastic
4 Replies

6. UNIX and Linux Applications

What is the difference between chmod in solaris and chmod in Linux?

i think it is the same in both... Iam i right? (1 Reply)
Discussion started by: sumaiya
1 Replies

7. Shell Programming and Scripting

How to combined file?

hello there unix programmer i have problem in combining file and their values.. here it is. in my file1 i have values 1010<tab>10<tab>11<tab>13 1011<tab>11<tab>12<tab>14 in my file2 i have values 1010<tab>22<tab>23<tab>24 1011<tab>23<tab>24<tab>25 my desired output in shell... (7 Replies)
Discussion started by: jantzen16
7 Replies

8. HP-UX

how can I find all tool which can setuid like chmod

for security issue ,i would like to find all privilege tools that can setuid how to do this (2 Replies)
Discussion started by: alert0919
2 Replies

9. UNIX for Advanced & Expert Users

help on find with chmod.. urgent help needed

Hello to all Unix gurus.. I am writing a generic script which takes the options of unix command as input and concatenate all the pieces and forms a complete executable command. I am getting an error with the following command as I am resetting my own permission on the root directory. When the... (4 Replies)
Discussion started by: sdlayeeq
4 Replies

10. UNIX for Dummies Questions & Answers

chmod 777 on all directories below...how do I do that using the "find" command?

I've got 100 directories that each have 2 directories with in them. Structered like this: /home/domains/domain1/ through to /home/domains/domain100/ and those 2 directories mentioned above are here: /home/domains/domain1/directory1/ /home/domains/domain1/directory2/ through to... (7 Replies)
Discussion started by: Neko
7 Replies
Login or Register to Ask a Question