import os import stat keyfile = "foo" os.chmod("/etc/passwd", 0o227) # Error os.chmod("/etc/passwd", 0o7) # Error os.chmod("/etc/passwd", 0o664) # OK os.chmod("/etc/passwd", 0o777) # Error os.chmod("/etc/passwd", 0o770) # Error os.chmod("/etc/passwd", 0o776) # Error os.chmod("/etc/passwd", 0o760) # OK os.chmod("~/.bashrc", 511) # Error os.chmod("/etc/hosts", 0o777) # Error os.chmod("/tmp/oh_hai", 0x1FF) # Error os.chmod("/etc/passwd", stat.S_IRWXU) # OK os.chmod(keyfile, 0o777) # Error os.chmod(keyfile, 0o7 | 0o70 | 0o700) # Error os.chmod(keyfile, stat.S_IRWXO | stat.S_IRWXG | stat.S_IRWXU) # Error os.chmod("~/hidden_exec", stat.S_IXGRP) # Error os.chmod("~/hidden_exec", stat.S_IXOTH) # OK os.chmod("/etc/passwd", stat.S_IWOTH) # Error os.chmod("/etc/passwd", 0o100000000) # Error