How to change the mode of a file using Python?

To change the permission of a file, you can use the os.chmod(file, mode) call. Note that the mode should be specified in octal representation and therefore must begin with a 0o. For example, to make a file readonly, you can set the permission to 0o777, you can use:

>>> import os
>>> os.chmod('my_file', 0o777)

You can also use flags from the stat module. You can read more about these flags here:

Another way to acheive it is using a subprocess call:

>>> import subprocess
>>>['chmod', '0444', 'my_file'])