You are here : python_2ososlchmod

os.lchmod() - os


The method lchmod() changes the mode of path to the numeric mode. If path is a symlink, this affects the symlink rather than the target.

  • stat.S_ISUID: Set user ID on execution.

  • stat.S_ISGID: Set group ID on execution.

  • stat.S_ENFMT: Record locking enforced.

  • stat.S_ISVTX: Save text image after execution.

  • stat.S_IREAD: Read by owner.

  • stat.S_IWRITE: Write by owner.

  • stat.S_IEXEC: Execute by owner.

  • stat.S_IRWXU: Read, write, and execute by owner.

  • stat.S_IRUSR: Read by owner.

  • stat.S_IWUSR: Write by owner.

  • stat.S_IXUSR: Execute by owner.

  • stat.S_IRWXG: Read, write, and execute by group.

  • stat.S_IRGRP: Read by group.

  • stat.S_IWGRP: Write by group.

  • stat.S_IXGRP: Execute by group.

  • stat.S_IRWXO: Read, write, and execute by others.

  • stat.S_IROTH: Read by others.

  • stat.S_IWOTH: Write by others.

  • stat.S_IXOTH: Execute by others.


os.lchmod(path, mode)



import os, sys

# Open a file
path = "/var/www/html/foo.txt"
fd = path, os.O_RDWR|os.O_CREAT )

# Close opened file
os.close( fd )

# Now change the file mode.
# Set a file execute by group.
os.lchmod( path, stat.S_IXGRP)

# Set a file write by others.
os.lchmod("/tmp/foo.txt", stat.S_IWOTH)

print "Changed mode successfully!!"

Output / Return Value

When we run above program, it produces following result:

print "Changed mode successfully!!"


Alternatives / See Also