web-dev-qa-db-ja.com

特定のユーザーの特定の権限を持つファイルを見つける方法は?

特定のユーザーの「読み取りと書き込み」が許可されているすべてのファイルのリストを取得するにはどうすればよいですか。

たとえば、Macのデスクトップに移動し、ファイル「A」を右クリックして「情報を取得」をクリックすると、下部に「共有とアクセス許可」が表示され、「popo」などのカスタムユーザーを追加できます。たとえば、そのファイルを「読み取りおよび書き込み」できることを指定します。

次に、コマンドラインを使用して、POPOが読み取りおよび書き込みできるすべてのファイルと、これらのみを取得します(上記の例では「A」を取得します)。

私のすべての研究は今のところ私を導きます:

find /Users/Me/Desktop -user popo -perm 777

しかし、私は何も得られません。

上記のfindの何が問題になっていますか?どのように進めればよいですか?

4
lapin

それは-userオプションは、ファイル所有者の場合、指定されたユーザーがいるファイルを検索しますが、そうではありません。

あなたが望むことをする最も簡単な方法は、popoユーザーの下でコマンドを実行することであるように見えます:

find /Users/Me/Desktop -readable
2
rush
Sudo find . -print0 | 
  Sudo -u popo Perl -Mfiletest=access -l -0ne '
    print if -r && -w'

権限のチェックが一般的に機能しない理由については、 ほぼ同じ質問に対する回答 を参照してください。

1