ユーザーが特定のファイルにアクセスできることを確認する方法は?

ユーザーが特定のファイルにアクセスできることを確認する方法は?

* nixユーザー権限は非常に簡単ですが、特定のファイルに到達する前にすべての親ディレクトリアクセス権を考慮する必要がある場合、状況は混乱する可能性があります。ユーザーに十分な権限があることを確認するには?それ以外の場合、アクセスが拒否されたディレクトリは何ですか?

たとえば、ユーザーjoeとファイルがあるとします/long/path/to/file.txt。 777にchmodedされても、joeはまだthenとbeforeにfile.txtアクセスできるはずです。私にとって必要なのは、これを自動的に確認する方法です。アクセスできない場合は、拒否された場所も知りたいです。おそらくその人はそれにアクセスできるでしょう。しかしそうではないかもしれません。/long//long/path//long/path/to/joe/long//long/path/

ベストアンサー1

アクセスを視覚的に確認するには、次のものを使用できます。

namei -m /path/to/really/long/directory/with/file/in

これにより、パスのすべての権限が垂直リストとして出力されます。

または

namei -l /path/to/really/long/directory/with/file/in

すべての所有者と権限を一覧表示します。他の回答では、プログラムを確認する方法について説明します。

おすすめ記事