Advanced Permissions in Linux

๐๐๐ฏ๐๐ง๐๐๐ ๐๐ข๐ฅ๐ ๐ฉ๐๐ซ๐ฆ๐ข๐ฌ๐ฌ๐ข๐จ๐ง๐ฌ ๐ข๐ง ๐๐ข๐ง๐ฎ๐ฑ
แแญแฏแแ แบโแแฑแทแโแแฑแฌแท แแปแฝแแบโแแฑแฌแบแแญแฏแท Linux แแพแฌแแพแญแแฒแท standard file permissions โแแฝแฑแกโแแผแฑแฌแแบแธโแแผแฑแฌแแฒแทแแซแแแบแ แแฎแแ แบโแแฑแซแแบแแพแฌโแแฑแฌแท Linux แแพแฌแแพแญแแฒแท advanced file permissions โแแฝแฑแกโแแผแฑแฌแแบแธ sharing แแฏแแบแแฝแฌแธแแซแแแบแ
โ ๐๐๐ญ ๐๐๐
แแฎ section แแพแฌ set uid แแญแฏแแฌแแฌแแฒแ แแแบแแญแฏ permission โแแฑแธแแแแฒแแญแฏแแฌแแญแฏ แโแแผแฑแฌแแแบ แแปแฝแแบโแแฑแฌแบโแแฑแธแแฝแฌแธแแแบแทแแฏแถแ แถแแญแฏ แกแแแบโแแผแฑแฌแแซแแแบแ แแฎ special permission โแแฝแฑแแญแฏ แแฌแแแบ files โแแฝแฑแแพแฌ โแแฑแธแแฌแแฒแท directory โแแฑแซแบแแพแฌ โแแฑแธแแฌแแฒแทแแฌแแฝแฌแแฒ แแญแฏแแฌแแญแฏ แแแญแฏแแบแธแแฝแฒแแผแฎแธ โแแฑแธแแฝแฌแธแแซแแแบแ
โ ๐๐๐๐ ๐จ๐ง ๐ง๐จ๐ซ๐ฆ๐๐ฅ ๐๐ข๐ฅ๐๐ฌ
แแฎ set uid bit แแญแฏ แแญแฏแธแแญแฏแธ normal files โแแฝแฑแแพแฌ แแแบแแญแฏแแแบแทแแแแฒแแญแฏโแแฑแฌแท ๐๐ก๐ฆ๐จ๐ ๐ฎ+๐ฌ แแญแฏแแผแฎแธโแแฑแฌแแบแแพแฌ แแญแฏแแบแแแบแทแแปแแบแแฒแท file แแฒแท path แแญแฏแแแบแทโแแฑแธแแแซแแแบแ แแฐแแแฌแแฏแแบโแแฑแธแแฌแแฒแแญแฏโแแฑแฌแท แแฌแแแบ แแปแฝแแบโแแฑแฌแบแแญแฏแท user แแ แบโแแฑแฌแแบแ file แแ แบแแฏแแญแฏ read แแผแฎแแฌแธแแซโแแฑแฌแทแ แแซแแญแฏ Linux แแ แ แบแแซแแญแแบแทแแแบแ แแฎ user แ file แแฒแท owner แแฌแธแ แแซแแพแแแฏแแบ group owner แแฒแแพแฌแแซแแฌแธแ แแซแแพแแแฏแแบ others user แแฌแธแแญแฏแแผแฎแธ แ แ แบแแซแแญแแทแแแบแ แแผแฎแธโแแฑแฌแทแแพ แแฌแธแแซแ แญแฏแท แแฎ run แแปแแบแแฒแท user แ owner แแแบแธแแแฏแแบแแฐแธแ group owner แแฒแแแบแธแแแซแแฐแธแ แแซแแญแฏ แแฎโแแฑแฌแแบแ others แแฒแแพแฌแกแแผแฏแถแธแแแบแแแบแ แกแฒแทโแแฑแฌแท others แแญแฏ แแฌ permissions โแแฝแฑโแแฑแธแแฌแธแแแบแธแแผแแบแทแแแบแ แกแแแบแ read permission แแซแแแบแแญแฏแแแบโแแฑแฌแท แแแบแแญแฏแทแแแแบ user แแแฎแแฐแแแบแแปแแบแแฒแท file แแญแฏแ แแซโแแฑแแฒแท แแฎ particular user แแฒแท privilege แแฒแทแแฒ แแฎ file แแญแฏ run แแญแฏแทแแแแบแ แแฎแแญแฏแแฏแถแ แถแแปแญแฏแธแแฝแฌแธแแซแแแบแ แแซโแแฑแแฒแท แแฏแแโแแผแฑแฌแแฒแทแแฒแท file โแแฑแซแบแแพแฌแแฒ set uid bit แแแบแแพแแบโแแฑแธแแฌแธแแแบแแญแฏแแซแ แญแฏแทแ แแซแแญแฏแแแบโแแฑแฌแท แแฎ owner แแแบแธแแแฏแแบแ group owner แแแบแธแแแฏแแบแแฒแท user แแฌแแฎ file แแญแฏ แแฐแทแแฒแท permissions แแฒแทแแฒแแแฏแแบแแฒ แแฎ file แแญแฏแแ แบแแแบแแญแฏแแบแแฒแท owner แแฒแท privileges แแฒแท run แแญแฏแทแแแฝแฌแธแแพแฌแแซแ แกแฒแทโแแฑแฌแทโแแผแฑแฌแแปแแบแแฌแ แแฎ script file แแญแฏแแปแญแฏแธแแ แบแแฏแแญแฏ root แแแญแฏแแบแแแบแแญแฏ แกแฒแทโแแฑแซแบแแพแฌ suid bit แแพแญโแแฑแแแบแแญแฏ privilege escalation แแญแฏแแปแญแฏแธ security vulnerability โแแฝแฑแแปแญแฏแธแแผแ แบแแญแฏแแบแแซแแแบแ แแซแทโแแผแฑแฌแแบแทแแแบ files โแแฑแซแบแแพแฌ แแฎ SUID permission โแแฑแธแแแฒแแญแฏแแฌแแญแฏ โแแฑแแปแฌแ แฅแบแธแ แฌแธแแแซแแแบแ default แกโแแฑแแฒแทโแแฑแฌแท sudo command แแญแฏแท passwd command แแญแฏแทแแฒแท binary file โแแฝแฑแแพแฌ set uid bit แแซแแซแแแบแ แกแฒแทแแฌแแพ แแปแฝแแบโแแฑแฌแบแแญแฏแทแ แแฌแแแบ user แโแแฑ sudo แแญแฏแแบแแผแฎแธ root แกโแแฑแแฒแท command โแแฝแฑ run แแญแฏแแบโแกแฑแฌแแบแแซแ แแฎ SUID แแญแฏ octal แกโแแฑแแฒแทแแแบแธแแแบแทแแญแฏแทแแแซโแแฑแธแแแบแ
๐.๐ . ๐๐ก๐ฆ๐จ๐ ๐๐๐๐ <๐๐ข๐ฅ๐-๐ง๐๐ฆ๐> แแญแฏแแฒแทแแฏแถแแปแญแฏแธแแฒแทแแแบแทแแญแฏแทแแแซแแแบแ โแแพแฑแทแแฏแถแธแ 4 แ SUID แแญแฏแแญแฏแแบแ แฌแธแแผแฏแแซแแแบแ
โ ๐๐๐๐ ๐จ๐ง ๐๐ข๐ซ๐๐๐ญ๐จ๐ซ๐ข๐๐ฌ
Set UID แแญแฏ directory โแแฑแซแบแแพแฌโแแฑแธแแฌแโแแฑแฌแท แแฌ effects แแพแแแพแญแแซแแฐแธแ shell แ neglect แแฏแแบแแฝแฌแธแแพแฌแแซแ
โ ๐๐๐๐ ๐จ๐ง ๐ง๐จ๐ซ๐ฆ๐๐ฅ ๐๐ข๐ฅ๐๐ฌ
แแฏแแบแแผแฎแ แแปแฝแแบโแแฑแฌแบแแญแฏแท SUID แกโแแผแฑแฌแแบแธโโแแผแฑแฌแแผแฎแธแแผแฎ แแญแฏโแแฑแฌแท SGID แกโแแผแฑแฌแแบแธแแแบแแผแแบแทแแญแฏแแบแโแกแฑแฌแแบแ Set GID bit แแญแฏ normal files โแแฝแฑโแแฑแซแบแแพแฌ permission โแแฑแธแแฌแธแแแบแแญแฏแแแบ แแฌแแฏแแบโแแฑแธแแฒแแญแฏโแแฑแฌแท แแฐแแแแบแธ SUID แแญแฏแแซแแฒแ แแฎ file แแญแฏแแฌ run แแฒแท user แแฒแท permissions แแฒแทแแแฏแแบแแฒ แแฎ file แแญแฏแแญแฏแแบแแฒแท group owner โแแฝแฑแแฒแท permissions แแฒแท run โแแฑแธแแพแฌแแซแ แแฎ SGID bit แแญแฏแแแบแแญแฏแแแบแทแแแฒ แแญแฏแแฌแแผแแบแทแโแกแฑแฌแแบแ แแแบแธ แแแปแญแฏแธแแฒแทแแแบแทแแญแฏแทแแแซแแแบแ
๐.๐ .๐. ๐๐ก๐ฆ๐จ๐ ๐ +๐ฌ <๐ฉ๐๐ญ๐ก-๐ญ๐จ-๐ฒ๐จ๐ฎ๐ซ-๐๐ข๐ฅ๐>
๐.๐ .๐. ๐๐ก๐ฆ๐จ๐ ๐๐๐๐ <๐ฉ๐๐ญ๐ก-๐ญ๐จ-๐ฒ๐จ๐ฎ๐ซ-๐๐ข๐ฅ๐> แแแแแฏแถแธ 2 แแญแฏแแฒแท octal representation แ SGID bit แแญแฏแแญแฏแแบแ แฌแธแแผแฏแแซแแแบแ SUID โแแฑแฌ SGID โแแฑแฌ file แแ แบแแฏแแฒแแพแฌแแแบแทแแปแแบแแแบแแแบแธ แแฎแแญแฏแแฏแถแธแแญแฏแทแแแซแแแบแ
๐.๐ . ๐๐ก๐ฆ๐จ๐ ๐๐๐๐ <๐ฉ๐๐ญ๐ก-๐ญ๐จ-๐ฒ๐จ๐ฎ๐ซ-๐๐ข๐ฅ๐> SUID แแฒแท 4 แแฒแท SGID 2 values แแแฏโแแฑแซแแบแธแแผแฎแธโแแพแฑแทแแฏแถแธ bit แแพแฌ 6 แแผแ แบแแฝแฌแธแแฌแแซแ read, write, execute โแแฑแซแแบแธแแญแฏแแบแแแบ 7 แแผแ แบแแฌแแฒแท แโแแฑแฌแแแฌแธ แแฐแแฐแแซแแฒแ
โ
๐๐๐๐ ๐จ๐ง ๐๐ข๐ซ๐๐๐ญ๐จ๐ซ๐ข๐๐ฌ
แแฎ SGID permission แแญแฏ directory แแ
แบแแฏโแแฑแซแบแแพแฌ โแแฑแธแแแบแแญแฏแแแบโแแฑแฌ แแฌโแแฝแฑโแแผแฑแฌแแบแธแแฒแแฝแฌแธแแแฒ แแผแแบแทแโแกแฑแฌแแบแ แแฏแถแแพแแบแแญแฏแแแบ แแปแฝแแบโแแฑแฌแบแแญแฏแทแ file แกแแ
แบแแ
แบแแฏ แแซแแพแแแฏแแบ directory แแ
แบแแฏ create แแผแฎแแฌแธแแซโแแฑแฌแทแ แแปแฝแแบโแแฑแฌแบแแญแฏแท chown or chgrp command แแฏแถแธแแผแฎแธ group owner แโแแผแฑแฌแแบแธแแฌแธแแฐแธแแญแฏแแแบ แแฎ files โแแฝแฑแแฒแท group owner แ user owner แแฒแท primary group แแฒ แแผแ
แบโแแฑแแพแฌแแซแ แแซโแแฑแแฒแท SGID bit แแญแฏ Directory โแแฑแซแบแแพแฌ set แแฌแธแแแบแแญแฏแแแบโแแฑแฌแท แกแฒแท directory โแกแฑแฌแแบแแพแฌ แกแแ
แบแแแบ create แแฒแท sub directories โแแฝแฑแ normal files โแแฝแฑแแฒแท group owner แ แแฎ parent directory แแพแฌแแพแญแแฒแท group owner แแฎแโแแฑ inherit แแฏแแบแแฝแฌแธแแพแฌแแฒ แแผแ
แบแแซแแแบแ แแญแฏแแญแฏแแฌแแแบ แแฎ files โแแฝแฑแแญแฏแแแบ create แแฏแแบแแฒแท user owner แแฒแท group แแแฏแแบโแแฑแฌแทแแฒ แแฎ parent directory แแฒแท group owner แแฒแแผแ
แบแแฝแฌแธแแพแฌแแซแ
๐.๐ . ๐๐ก๐ฆ๐จ๐ ๐ +๐ฌ <๐ฉ๐๐ญ๐ก-๐ญ๐จ-๐ฒ๐จ๐ฎ๐ซ-๐๐ข๐ซ>
โ ๐๐ญ๐ข๐๐ค๐ฒ ๐๐ข๐ญ ๐จ๐ง ๐๐ข๐ฅ๐๐ฌ
Sticky bits permission แแญแฏ normal files โแแฝแฑโแแฑแซแบแแพแฌ แแฌแธแแแบแแญแฏแแแบโแแฑแฌแท แแฌ effects แแพแแพแญแแพแฌแแแฏแแบแแซแแฐแธแ shell แ execute แแฏแแบแแฒแทแกแแปแญแแบแแพแฌ neglect แแฏแแบแแฝแฌแธแแพแฌแแซแ
โ ๐๐ญ๐ข๐๐ค๐ฒ ๐๐ข๐ญ๐ฌ ๐จ๐ง ๐๐ข๐ซ๐๐๐ญ๐จ๐ซ๐ข๐๐ฌ
แแฎ sticky bit permission แแญแฏ directory level แแพแฌ แแฌแธแแแบแแญแฏ แแฌ effects โแแฝแฑแแพแญแแแฒ แแผแแบแทแแผแแบแทแโแกแฑแฌแแบแ แแฏแถแแพแแบแแปแฝแแบโแแฑแฌแบแแญแฏแท directory แแ แบแแฏแแพแญแแแบแแญแฏแแซแ แญแฏแทแ แแฎ directory แแฒแท group owner แแฒแ users โแแฝแฑแแฌ แแฎ directory โแแฑแซแบแแพแฌ files โแแฝแฑแแญแฏ read and write แแฏแแบแแญแฏแแบแแแบแแฌแธแแซโแแฑแฌแทแ แกแฒแทแแพแฌ user แแ แบโแแฑแฌแแบแ create แแฏแแบแแฝแฌแธแแฒแท file แแญแฏ แกแฒแท group แแฒแแพแฌแแพแญแแฒแท แแ แบแแผแฌแธ user แแ แบโแแฑแฌแแบแ write permission แแแพแญแแแบโแแฑแฌแแบ delete แแฏแแบแแญแฏแแบแแญแฏแทแแแซแแแบแ sticky bits permission แแพแญโแแฑแแแบแแญแฏแแแบโแแฑแฌแท แกแฒแทแแญแฏแแโแแฑแฌแทแแซแแฐแธแ directory แแฒแแพแฌ user แแ แบโแแฑแฌแแบ create แแฏแแบแแฌแธแแฒแท file แแญแฏ delete แแฏแแบแแปแแบแแแบแแญแฏแแแบ แกแฒแท file แแฒแท owner user แแแฒ delete แแฏแแบแแญแฏแทแแแซโแแฑแฌแทแแแบแ แแซโแแฑแแฒแทแแแบแธ แแปแฝแแบแธแแปแแบโแแฑแฌแทแแพแญแแซแแแบแ แแฌแแฒแแญแฏโแแฑแฌแท root user แแซแแพแแแฏแแบ แกแฒแท parent directory แแฒแท owner user แโแแฑแฌแท แแฎ directory แแฒแแพแฌแแพแญแแฒแท files โแแฝแฑแกแแฏแแบแแฏแถแธแแญแฏ delete แแฏแแบแแปแแบแแแบ แแฏแแบแแญแฏแทแแแซแแแบแ sticky bit แแญแฏแแแบแแญแฏ แแแบแทแแแฒแแญแฏแแฌ แแผแแบแทแแญแฏแแบแโแกแฑแฌแแบ...
๐.๐ . ๐๐ก๐ฆ๐จ๐ +๐ญ <๐ฉ๐๐ญ๐ก-๐ญ๐จ-๐ฒ๐จ๐ฎ๐ซ-๐๐ข๐ซ>
แแญแฏแแฒแทแแฏแถแ แถแแปแญแฏแธแแฒแทแแแบแทแแญแฏแทแแแซแแแบแ แกโแแฑแซแบแแพแฌแแญแฏแแฒ octal representation แแฒแทแแแบแทแแปแแบแแแบแธแแแซแแแบแ sticky bit แแฒแท equivalent แ 1 แแซแ
๐.๐ . ๐๐ก๐ฆ๐จ๐ ๐๐๐๐ <๐ฉ๐๐ญ๐ก-๐ญ๐จ-๐ฒ๐จ๐ฎ๐ซ-๐๐ข๐ซ> แแญแฏแแผแฎแธแแแบแธแแฏแถแธแแญแฏแทแแแซแแแบแ
Linux แแพแฌแแพแญแแฒแท Advanced file permissions โแแฝแฑแโแแฑแฌแท แแซโแแฝแฑแแซแแฒแ แแแบโแแฑแธแแฒแทแแฐแกแฌแธแแฏแถแธแแญแฏ โแแปแฑแธแแฐแธแแแบแแซแแแบแ
Subscribe to my newsletter
Read articles from Hein Htet Win directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Hein Htet Win
Hein Htet Win
I am a DevOps Engineer from Yangon, Myanmar. I fell in love with automation and CI/CD. I also enjoy using open-source software and regularly contribute to and participate on webinars. In my spare time, I enjoy playing games with my friends in addition to my job.