-
Linux, ACL(access control list)๋?Computer Science/๊ฐ๋ฐ 2025. 1. 6. 09:54๋ฐ์ํ
ACL(Access Control List)์ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ์ ๋ํ ๋ ์ธ๋ถ์ ์ด๊ณ ์ ์ฐํ ๊ถํ ์ ์ด๋ฅผ ์ ๊ณตํ๋ ์์คํ ์ด๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Linux์ ๊ฐ์ ์ ๋์ค ๊ณ์ด ์ด์์ฒด์ ๋ ์์ ์, ๊ทธ๋ฃน, ๊ธฐํ ์ฌ์ฉ์์ ๋ํด ์ฝ๊ธฐ(r), ์ฐ๊ธฐ(w), ์คํ(e) ๊ถํ๋ง์ ์ค์ ํ ์ ์๋ค.
ํ์ง๋ง ACL์ ์ฌ์ฉํ๋ฉด ํน์ ์ฌ์ฉ์๋ ๊ทธ๋ฃน์ ๋ํด ์ถ๊ฐ์ ์ธ ๊ถํ์ ์ค์ ํ ์ ์๋ค.
- ์ธ๋ถํ๋ ๊ถํ ๊ด๋ฆฌ ๊ฐ๋ฅ
- ๊ธฐ๋ณธ์ ์ธ chmod ๋ช
๋ น์ด๋ก๋ ์์ ์, ๊ทธ๋ฃน, ๊ธฐํ ์ฌ์ฉ์ ์ด ์ธ ๊ฐ์ง ๋ฒ์ฃผ์ ๋ํด ๊ถํ์ ์ฃผ๊ฑฐ๋ ์ ๊ฑฐํ ์ ์์ง๋ง, ACL์ ์ฌ์ฉํ๋ฉด ํน์ ์ฌ์ฉ์๋ ๊ทธ๋ฃน์ ๋ํด ๋ง์ถคํ ๊ถํ์ ์ค์ ํ ์ ์๋ค.
- chmod ๋ง์ผ๋ก๋ ํน์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ๋ฌ ์ฌ์ฉ์์๊ฒ ๋ค๋ฅธ ๊ถํ์ผ๋ก ์ ๊ณตํด์ผ ํ ๋, ์์ ์/๊ทธ๋ฃน ์ธ์ ๋ค์์ ์ฌ์ฉ์์๊ฒ ๊ฐ๋ณ์ ์ผ๋ก ๊ถํ์ ๋ถ์ฌํด์ผ ํ ๋, ๊ธฐ๋ณธ์ ์ธ chmod ๋ช ๋ น๋ง์ผ๋ก ํด๊ฒฐํ ์ ์๋ ์๊ตฌ์ฌํญ์ ACL์ด ํด๊ฒฐํ๋ค.
- ์๋ฅผ ๋ค์ด ํ ๋๋ ํ ๋ฆฌ๋ฅผ root๊ฐ ์์ ํ๊ณ ์์ง๋ง, ํน์ ์ฌ์ฉ์์๊ฒ ์ถ๊ฐ์ ์ผ๋ก r/w/e ๊ถํ์ ์ฃผ๊ณ ์ถ์ ๋
- ๋ค์ํ ์ฌ์ฉ์์ ๊ทธ๋ฃน ์ง์
- ํ ํ์ผ์ ๋ํด ์ฌ๋ฌ ์ฌ์ฉ์์ ๊ทธ๋ฃน ๊ฐ๊ฐ์ ๋ํด ์๋ก ๋ค๋ฅธ ๊ถํ์ ์ค ์ ์๋ค.
- ๊ธฐ๋ณธ ACL
- ๋๋ ํ ๋ฆฌ์ ๊ธฐ๋ณธ ๊ถํ์ ์ค์ ํ์ฌ, ํด๋น ๋๋ ํ ๋ฆฌ ์์ ์์ฑ๋๋ ๋ชจ๋ ํ์ผ์ด๋ ํ์ ๋๋ ํ ๋ฆฌ์ ์๋์ผ๋ก ๊ถํ์ด ์์๋๋๋ก ์ค์ ํ ์ ์๋ค.
- ๊ธฐ์กด ๊ถํ๊ณผ ๋ณํ
- ACL์ ๊ธฐ์กด ํ์ผ ์์คํ ๊ถํ๊ณผ ๋ณํํด์ ์๋ํ๋ฉฐ, ACL ๊ถํ์ด ์ฐ์ ์ ์ผ๋ก ์ ์ฉ๋๋ค.
/data/example์ด๋ผ๋ ๊ฒฝ๋ก์ ๋ํด์ ACL ์ ์ฉ ์์
- ๊ธฐ๋ณธ ๊ถํ ์ค์
chmod 755 /data/example
- ํน์ ์ฌ์ฉ์์๊ฒ ์ถ๊ฐ ๊ถํ ๋ถ์ฌ (ACL ์ค์ )
setfacl -m u:gildong:rwx /data/example
- ํ์ธ
getfacl /data/example
์ถ๋ ฅ:
# file: /data/example # owner: root # group: root user::rwx user:gildong:rwx group::r-x mask::rwx other::r-x
'Computer Science > ๊ฐ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
git log, git reflog (0) 2024.10.31 git ์ถฉ๋ ๋ฐ์ ํด๊ฒฐ๋ฒ (0) 2024.10.26 ๋ก์ปฌ ํ๋ก์ ํธ GitHub์ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ (0) 2024.10.25 Error response from daemon: conflict: unable to delete - image has dependent child images (0) 2024.07.09 - ๊ธฐ๋ณธ์ ์ธ chmod ๋ช
๋ น์ด๋ก๋ ์์ ์, ๊ทธ๋ฃน, ๊ธฐํ ์ฌ์ฉ์ ์ด ์ธ ๊ฐ์ง ๋ฒ์ฃผ์ ๋ํด ๊ถํ์ ์ฃผ๊ฑฐ๋ ์ ๊ฑฐํ ์ ์์ง๋ง, ACL์ ์ฌ์ฉํ๋ฉด ํน์ ์ฌ์ฉ์๋ ๊ทธ๋ฃน์ ๋ํด ๋ง์ถคํ ๊ถํ์ ์ค์ ํ ์ ์๋ค.