web-dev-qa-db-ja.com

ユーザーが権限を持つファイルとディレクトリを一覧表示します

ディレクトリの内容を一覧表示して、ユーザーが読み取りアクセス権を持つディレクトリとファイルのみを表示するにはどうすればよいですか?

私はこれを解決しましたが、所有されているファイルのみをリストします:

find /dir/to/search -user johnsmith1 -ls

「Sudo su johnsmith1」、「ls」、「find」のいずれかを選択することを考えていましたが、それが可能かどうかはわかりません。

2
PKCS12
find -exec Sudo -u johnsmith1 test -r '{}' \; -print
1
Hkoof

Lsの出力をgrepにパイプすることでこれを行うことができるので、読み取り権限しか持たないディレクトリまたはファイルのみを確認したい場合は、このコマンドを使用できます。

ls -l | grep [d,-]r--

読み取り、書き込み、および実行の権限を持つディレクトリまたはファイルを確認する場合は、このコマンドを使用できます

ls -l | grep [d,-]rwx

あなたが読んだディレクトリやファイル、そしておそらく他の権限をレビューしたいなら、このコマンドを使うことができます

ls -l | grep [d,-]r*
0
Drew J.

私は方法を発見しました!

find -maxdepth 1 \( -type d -or -type f \) \( \( -user johnsmith1 -perm /u=r \) -o \( -group johnsmith1 -perm /g=r \) -o -perm /o=r \) -ls 
0
PKCS12