aboutsummaryrefslogtreecommitdiff
path: root/files_directories/chmod.md
blob: abddd7e6d44a83ee9180048b1e3d7df6fceee113 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
```