I want to change file modes with Python.

The os module has three functions that seem functionally equivalent:

* `os.chmod`
* `os.fchmod`
* `os.lchmod`

What are the differences between these three versions?