CentOS5.5を使ってます。

以下のようなディレクトリ構造になってまして、
.htaccessのファイル以外の権限を777にrootユーザで
変更したいと思ってます。

/var/www/html/test1/.svn
/var/www/html/test1/.htaccess
/var/www/html/test1/aaaa.log
/var/www/html/test1/test2/.svn
/var/www/html/test1/test2/.htaccess
/var/www/html/test1/test2/bbb.log
/var/www/html/test1/test2/test3/.svn


一括で変更できるコマンドなどありますでしょうか?
以上、よろしくお願いします。

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2011/07/27 10:53:27
  • 終了:2011/07/28 16:02:51

回答(2件)

id:a-kuma3 No.1

a-kuma3回答回数4412ベストアンサー獲得回数18032011/07/27 12:05:39

ポイント36pt

こんな感じかい?

find /var/www/html/test1 -type f -print | sed -e '/\.htaccess$/d' | xargs chmod 0777

一応、取り返しがつく操作だから、いきなりでも良いけど、

期待通りのファイルが選ばれてるかどうか、↓で確認してからの方が良いかも。

find /var/www/html/test1 -type f -print | sed -e '/\.htaccess$/d'
id:hopefully

ありがとうございます。

大変参考になりました。

2011/07/28 13:39:26
id:JULY No.2

JULY回答回数966ベストアンサー獲得回数2472011/07/27 13:15:15

ポイント64pt

.htaccessのファイル以外の権限を777にrootユーザで

変更したいと思ってます。

ということは、「chown root なになに」と「chmod 777 なになに」の両方ですよね。

find /var/www/html/test1 \! -name .htaccess -exec chown root {} \; -exec chmod 777 {} \;

余談:

どんな事情があるのか分かりませんが、ファイルパーミッションを 777 にするのは、なんか、落ち着かない気分になる...。

id:hopefully

ありがとうございます。

大変参考になりました。

こちらを採用させてもらいます。

2011/07/28 13:39:49

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

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

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

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