特定のパーミッション、ユーザ、所属グループを持つファイル、ディレクトリを表示する方法
ディレクトリ内のパーミッションとか、ユーザをチェックしたかったのでメモ、
$ find ./test -perm 755 $ find ./test -user root $ find ./test -group root
- permがパーミッション、-userが所有者、-groupが所属グループです、
./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ほしい。