人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

深い階層を持つディレクトリ全体に対して、chownやchgrpやchmodを一括して指定する方法を教えてください。
また、ディレクトリの中で特定のownerを一括して置き換える方法もご教示いただけると幸いです。

●質問者: ArimaKei
●カテゴリ:コンピュータ インターネット
✍キーワード:ディレクトリ 階層
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● tezcello
●19ポイント

find を使ってみては?

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

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

コンソール上で、

man find

(または、 jman find)

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


2 ● b-wind
●19ポイント

http://www.linux.or.jp/JM/html/GNU_fileutils/man1/chown.1.ht...

http://www.linux.or.jp/JM/html/GNU_fileutils/man1/chgrp.1.ht...

http://www.linux.or.jp/JM/html/GNU_fileutils/man1/chmod.1.ht...

1つ目の回答

$ chown -R USER TARGET

chgrp,chmod も同じく -R オプションで再帰的に適用します。

http://www.linux.or.jp/JM/html/GNU_findutils/man1/find.1.htm...

http://www.linux.or.jp/JM/html/GNU_findutils/man1/xargs.1.ht...

2つ目の回答

$ find DIR -user OLDUSER -print0 | xargs -0 chown NEWUSER


3 ● akibare
●18ポイント

ディレクトリ全体に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....


4 ● achipu
●18ポイント

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

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

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


5 ● ksh
●18ポイント

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/


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ