深い階層を持つディレクトリ全体に対して、chownやchgrpやchmodを一括して指定する方法を教えてください。

また、ディレクトリの中で特定のownerを一括して置き換える方法もご教示いただけると幸いです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/08/14 11:54:32
  • 終了:2006/08/21 11:55:03

回答(6件)

id:tezcello No.1

tezcello回答回数460ベストアンサー獲得回数692006/08/14 12:22:51

ポイント19pt

find を使ってみては?

http://homepage2.nifty.com/cs/linux_command/command/find.htm...

上記のページの例でだいたいわかると思います。

コンソール上で、

man find

(または、 jman find)

とすれば、より詳細な情報が得られます。

id:akibare No.3

akibare回答回数157ベストアンサー獲得回数52006/08/14 12:52:49

ポイント18pt

ディレクトリ全体にchown/chgrp/chmodを指定する場合は以下の通り (/home/fugaはディレクトリ):


chown -R hoge:hoge /home/fuga

chmod -R 777 /home/fuga

chgrp -R hoge /home/fuga



ディレクトリの中で特定のownerを一括して置き換える場合は。。findとchownを組み合わせれば良い訳ですが、例えばこんな感じです:


find / -group fuga -exec chgrp hoge '{}' \;


試してみてください。

http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index....

id:achipu No.4

achipu回答回数382ベストアンサー獲得回数32006/08/14 12:53:59

ポイント18pt

たとえば、こんな感じでどうでしょうか?

$ find . -type f -exec chmod -x {} \;

http://www.atmarkit.co.jp/flinux/rensai/linuxtips/039expsear...

id:ksh No.5

ksh回答回数315ベストアンサー獲得回数92006/08/14 12:55:52

ポイント18pt

owner に関係なく変更するなら

% chmod -R a+rwx hoge

で hoge 以下のファイルすべてが変更できますよ。

chown も chgrp も -R でOKです。

owner によって変えるなら

% find hoge -user [変えたいファイルのowner] | xargs chmod a+rwx

とかですかね。

xargs は便利ですよ。

がんばってください!

http://d.hatena.ne.jp/ksh/

id:zaikk No.6

zaikk回答回数192ベストアンサー獲得回数22006/08/14 12:56:52

ポイント18pt

chownを一括して指定する場合、-Rオプションが有効と思われます。

http://www.k-tanaka.net/unix/chown.html

私は、dnetというディレクトリの下のディレクトリやファイルのオーナーをapacheに変更する場合、下記の通り指定しています。

chown -R apache:apache dnet

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません