passthru()
またはexec()
でオペレーティングシステム固有のコマンドを実行しなくても、file permissions
を確認するにはどうすればよいですか?ファイルのアクセス許可を確認する
答えて
使用fileperms()機能
clearstatcache();
echo substr(sprintf('%o', fileperms('/etc/passwd')), -4);
ファイルのアクセス許可をチェックして、何をしたいですか?
セキュアなコードを書くときは、ほとんど「チェックしてから、やる」ことがほとんどです。その理由は、あなたが何かを行うことができるかどうかをチェックして実際にそれを行うかどうかの間に、システムの状態が変わる可能性があり、その結果、異なる結果が生じることがあるからです。
たとえば、ファイルを書き込む前にファイルが存在するかどうかをチェックする場合は、ファイルを正常に書き込んだか(詳細なチェックを行わないか)チェックしないでください。あなたが書いたファイルは、実際に攻撃者によって書かれたファイルを読むことができます。
ファイルのパーミッションをチェックするのではなく、パーミッションのチェックが成功した場合は何をしていても、エラーを正常に処理してください。
is_readable(),is_executable()などのコマンドを使用できます。
is_writable()はグループメンバーシップをチェックしません(PHP 5.5.18以降)。 – cgeisel
使用fileperms()機能とサブ:
substr(decoct(fileperms(__FILE__)), -4); // 0644
substr(decoct(fileperms(__FILE__)), -3); // 644
がパスや変数
と__FILE__
と
__DIR__
を交換してください:ファイルの場合
substr(decoct(fileperms(__DIR__)), -4); // 0777
substr(decoct(fileperms(__DIR__)), -3); // 777
実コーダーは、ビットごとの演算ではなく、文字列を使用します。これは、取り扱い権限のはるかにエレガントな方法です):
function checkPerms($path)
{
clearstatcache(null, $path);
return decoct(fileperms($path) & 0777);
}
これは何を返しますか?真/偽ですか? – Sam
- 1. ラッパーでアクセス許可を確認する
- 2. javacriptでファイルのアクセス許可を確認する
- 3. ファイル所有者のアクセス許可を確認する
- 4. UIImagePickerControllerを使用する前にアクセス許可を確認する
- 5. アクセス許可を使用するコードを確認する
- 6. DRF - ユーザーのアクセス許可を確認する
- 7. 共有ディレクトリのアクセス許可を確認する - C#
- 8. Pymongo接続時にユーザーのアクセス許可を確認する
- 9. FTP経由でアップロードされたファイルのアクセス許可を確認する
- 10. Androidのカレンダーを確認する許可
- 11. ファイルのアクセス許可
- 12. Laravel:各コントローラのアクセス許可を確認します。
- 13. iOS Facebook SDK - 許可を確認する
- 14. ユーザー許可を確認するDjangoコンテキストプロセッサ
- 15. 認可の役割とアクセス許可
- 16. gitoliteとファイルのアクセス許可
- 17. .emacsファイルのアクセス許可?
- 18. WCFファイルのアクセス許可?
- 19. Apacheファイルのアクセス許可
- 20. WordPress Synologyファイルのアクセス許可
- 21. Google APIファイルのアクセス許可?
- 22. PHP ssh2_scp_sendファイルのアクセス許可
- 23. send_fileとファイルのアクセス許可
- 24. フリップビューデータバインディングとファイルのアクセス許可
- 25. Xamarin.Authでfacebookの許可を再確認
- 26. FB APP - アクセス許可を取得する - ログイン状態を確認するONCE
- 27. Angularjs ui route:ビューをロードする前にアクセス許可を確認する
- 28. グループや他のユーザーのアクセス許可を確認する方法は?
- 29. asp.net Webアプリケーション内のファイルへのアクセスを許可する前にクッキーまたはセッションを確認する
- 30. アプリケーションスクリプトからGoogleサイトへのアクセス許可を確認するには
権限をチェックするための実行可能な理由は、おそらく彼はdoesnの固定権限のためのデーモンを構築しています、常にあります。別のプロセスがそれを行うようになるので、ファイルを読み書きするためにスクリプトに依存しません。 –
別の例として、rewriteMapプログラムがあります。このプログラムは、特定のファイル権限に基づいてゲートとして機能します。 – puk