Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Pythonでファイルにsetuidビットがあるかどうかを確認しようとしています。
stat docは関数について言及していますが、実際にsetuidビットを読み取るのではなく、S_ISUIDでのみ機能します。os.chmod()も記載されていますS_IMODEが、どう解釈すればいいのかわかりません。
S_ISUID
os.chmod()
S_IMODE
setuidルートビットとしてファイルが設定されているかどうかを簡単に確認するにはどうすればよいですか?
stat.S_ISUIDは、「setuid」のモードビットです。統計結果のモードを比較して、そのビットが含まれているかどうかを確認します。
>>> ping = os.stat('/bin/ping') >>> ping.st_mode & stat.S_ISUID 2048 >>> echo = os.stat('/bin/echo') >>> echo.st_mode & stat.S_ISUID 0