aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--files_directories/chmod.md18
1 files changed, 18 insertions, 0 deletions
diff --git a/files_directories/chmod.md b/files_directories/chmod.md
new file mode 100644
index 0000000..abddd7e
--- /dev/null
+++ b/files_directories/chmod.md
@@ -0,0 +1,18 @@
+We are aware of permissions for the owner(u), group(g), and other(o), however
+the set-uid, set-gid and sticky bit are other special permissions.
+
+| setting | description |
+| set-uid | setting uid on an executable file allows the file to be executed
+with the original owners permissions.e.g.A script owned by root is executed
+with root priviledges when run by an ordinary user|
+|set-gid | in files, set-gid files are executed with the group's permissions,
+while in directories all new files belong to the group by default|
+|sticky bit | In a shared environment, allows deletion only by the owner of the
+file|
+
+```
+chmod u+s file # sets uid, use - to unset
+chmod g+s directory # sets gid
+chmod +t # sets the sticky bit
+chmod 1770 directory # sets sticky bit, grants rwx permissions for u and g
+```