chmod() Function can be used for changing mode of path to passed numeric mode.
Syntax : os.chmod(path, mode, *, dir_fd=None, follow_symlinks=True)
Here mode can be a value defined in stat module and by changing mode value permissions of file can be changed.
Table of Contents
Common mode values for os.chmod() Function
Mode Value | Description |
---|---|
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 test 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 |
Using os.chmod() Function for Changing File Permissions
Example 1
# Python program to explain os.chmod() method
# importing necessary libraries
import os, sys, stat
# Set given file read by the owner.
os.chmod("some file", stat.S_IREAD)
print("File can be read only by owner.")
Example 2
# Python program to explain os.chmod() method
# importing necessary libraries
import os, sys, stat
# Set given file read by others.
os.chmod("some file", stat.S_IROTH)
print("File can be read by others")
Example 3
# Python program to explain os.chmod() method
# importing necessary libraries
import os, sys, stat
# Set given file written by the owner.
os.chmod("some file", stat.S_IWRITE)
print("File can be written by owner only")
Example 4
# Python program to explain os.chmod() method
# importing necessary libraries
import os, sys, stat
# Set given file executed by the owner.
os.chmod("some file", stat.S_IXUSR)
print("File can be written and executed only by the owner.")
No Comments
Leave a comment Cancel