私は自分自身を熟練したユーザーだと思っていると言うことから始めるべきです。しかし、今日、私はこれを自動化する必要があり、困惑しました。
私がrootであると仮定すると、ファイルシステム全体をトラバースすることはできますが、「sudo」も「su」も実行できません。
特定のユーザーと特定のパスがあります。
CLIを使用して、ユーザーがパスの読み取りや書き込みができるかどうかを確認するにはどうすればよいですか?
これは簡単に聞こえますが、次の点に注意してください。
- 私たちはユーザーではありませんし、ユーザーになることもできません。
- パスの上位のアクセス許可が最終ディレクトリへのアクセスをブロックしている可能性があるため、最終ディレクトリのアクセス許可だけに依存することはできません。
- 継承されたグループのこの時代では、ディレクトリグループのアクセス許可だけに依存することもできません。
これはどのコマンドでも実行できないと想定しています。最初にすべてのユーザーグループを収集してから、パスの階層全体をトラバースし、パス全体の読み取り権限を確認してから、最終的な読み取りと書き込みを行う必要があります。ディレクトリ。しかし、ひどく高価に聞こえます。