ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.