ディレクトリの内容を一覧表示しながら、ユーザーが読み取りアクセス権を持つディレクトリとファイルのみを表示するにはどうすればよいですか?
問題を解決しましたが、所有しているファイルのみが一覧表示されます。
find /dir/to/search -user johnsmith1 -ls
私は可能な選択肢が「sudo su johnsmith1」であり、次にlsまたはfindであると思いますが、それが可能かどうかはわかりません。
答え1
ユーザーのディレクトリとファイルの一覧表示(ubuntu
例では)読み取り権限がある到着する:
find -exec sudo -u ubuntu test -r '{}' \; -print
ユーザーのディレクトリとファイルの一覧表示書き込み権限がある到着する:
find -exec sudo -u ubuntu test -w '{}' \; -print
ユーザーのディレクトリとファイルの一覧表示実行権限がある到着する:
find -exec sudo -u ubuntu test -x '{}' \; -print
ユーザーのディレクトリとファイルの一覧表示読み取り、書き込み、実行権限があります。到着する:
find -exec sudo -u ubuntu test -rwx '{}' \; -print
答え2
方法を見つけました!
find -maxdepth 1 \( -type d -or -type f \) \( \( -user johnsmith1 -perm /u=r \) -o \( -group johnsmith1 -perm /g=r \) -o -perm /o=r \) -ls
答え3
lsの出力をgrepにパイプするだけです。したがって、読み取り権限を持つディレクトリまたはファイルのみを表示するには、このコマンドを使用できます。
ls -l | grep [d,-]r--
読み取り、書き込み、実行権限を持つディレクトリまたはファイルを表示するには、このコマンドを使用できます。
ls -l | grep [d,-]rwx
どのディレクトリやファイルを読み取ったか、その他の権限を確認するには、このコマンドを使用します。
ls -l | grep [d,-]r*