MOFU MOFU

技術的なことから、趣味の分野までいろいろメモ程度に書いていきます

特定のパーミッション、ユーザ、所属グループを持つファイル、ディレクトリを表示する方法

ディレクトリ内のパーミッションとか、ユーザをチェックしたかったのでメモ、

 $ find ./test -perm 755
 $ find ./test -user root 
 $ find ./test -group root 

./testの部分はパスを指定してるので、見たい場所を指定してください。cdして.と指定してもOKです。

ディレクトリに絞りたい場合は

 $ find ./test -type d -group root 

のように、-type dをつけます。

ファイルに絞りたい場合は

 $ find ./test -type f -group root 

のように、-type fをつければOK。

もし、パーミッションが755以外のもののみとかにしたい場合、

 $ find ./test ! -perm 755 

のように、!をつければOK。
他にも論理演算ができるので-oオプションでOR、

  $ find ./test -perm 755 -o -perm 644 

これで755か、644のものがでます。
ちなみにANDは特に指定が入りません。

 $ find ./test -perm 755 -user root

これで、755かつrootのものがでます。

この結果から、chmod等のコマンドを実行することもできます。

 $ find ./test -perm 755 -exec chmod 700 {} \; 

これで、755のものを700に変更できます。

最近、JISキーボードにイライラしているので、USキーボードを買おうと思うんですが、果たして職場で使えるのか疑問です。
せめてUNIX配列のJISとかにした方がいいのかも。
HHKほしい。