* nixユーザーのアクセス許可は非常に簡単ですが、特定のファイルに到達する前にすべての親ディレクトリアクセスを考慮する必要がある場合、状況は複雑になります。ユーザーに十分な権限があるかどうかを確認するにはどうすればよいですか?そうでない場合、どのディレクトリがアクセスを拒否していますか?
たとえば、ユーザーjoe
、ファイルがあるとします/long/path/to/file.txt
。場合であってもfile.txt
777にchmodedた、ジョーはまだアクセスできるようにする必要があり/long/
、その後、そして/long/path/
、その後/long/path/to/
の前に。必要なのは、これを自動的に確認する方法です。joe
アクセスできない場合、彼がどこで拒否されたかを知りたいです。たぶん彼はアクセスできますが/long/
、できません/long/path/
。
namei <path> || exit 1
すると、スクリプトで許可の問題を簡単に検出できます。