Besides the basic permissions set, which is applicable by default, Linux also has some special/advanced permission sets, which are used sometimes to enhance some functionalities. These permissions are applicable to files (mainly executable files) and directories. These are setuid, setgid, and sticky bit.