๋ณดํต ์ ํต์ ์ผ๋ก ๋ฆฌ๋
์ค์์ ์ฌ์ฉํ๋ ํผ๋ฏธ์
(permision)์ ์ฐ๋ฆฌ์๊ฒ ์ต์ํ drwxrwxr-x ์ด๋ฌํ ํํ๋ก ํ์ธ์ด ๋๋ค.
๊ทธ๋ฐ๋ฐ ์ ํต์ ์ธ ํผ๋ฏธ์
์ผ๋ก๋ others ์ ํด๋นํ๋ ์ฌ์ฉ์์๊ฒ ๊ถํ์ ์ธ๋ถ์ ์ผ๋ก ์ฃผ๋ ๊ฒ์ ํ๊ณ๊ฐ ์๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๊ฒ์ด posix ACL์ด๋ค.
1. ํ์ผ์ posix acl ๋ฅผ ์ค์ ํ๋ ๋ช ๋ น์ด
setfacl [OPTION] FILE
๋ช
๋ น์ด) setfacl -m u:user01:rw userfile3
ํน์ ์ ์ (=user01)์๊ฒ userfile3 ๋ผ๋ ํ์ผ์ ๋ํด read write๋ฅผ ํ ์ ์๋ ๊ถํ์ ๋ถ์ฌ.
์ฃผ์ํด์ผ ํ ์ ์, POSIX ACL๋ก ๊ถํ์ ์ค์ ํ ์ดํ์ ์ผ๋ฐ ํผ๋ฏธ์
(chmod ๊ฐ์ ๋ช
๋ น์ด) ์ ์ฃผ๋ฉด ์ถฉ๋์ด ์ผ์ด๋ ์๋ ์๋ค. rmission์์ ์ฌ์ฉ๋๋ ํ๋ ์ผ๋ถ๊ฐ POSIX ACL ์์๋ ๋ค๋ฅธ ์๋ฏธ๋ก ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฌ๋ POSIX ACL๋ก ๊ถํ์ ์ค์ ํ ํ์๋ ๊ณ์ POSIX ACL๋ก ์ค์ ํ์
2. ํ์ผ์ ์ ์ฉ๋ posix acl ์ ํ์ธํ๋ ๋ช ๋ น์ด
getfacl FILE
๋ช
๋ น์ด) getfacl userfile1
๊ฒฐ๊ณผ)
file: userfile1
owner: user
group: user
user::rw- user:user01:rw- group::rw- mask::rw- other::r--
3. ACL_ENTRY options
u:: PERMS
u:USER:PERMS →ํน์ ์ฌ์ฉ์์ ๋ํด ACL entry๋ฅผ ์ง์ ํ๋ ๊ฒ
g::PERMS
g:GROUP:PERMS
o:PERMS
4. ACL ์ข ๋ฅ
์ผ๋ฐ ACL: ๊ฐ๋ณ ํ์ผ / ๋๋ ํ ๋ฆฌ์ ์ ์ฉํ๋ ACL
๊ธฐ๋ณธ ACL (default ACL): ๋๋ ํ ๋ฆฌ์๋ง ์ ์ฉ ๊ฐ๋ฅํ ACL๋ก ํ์ ํ์ผ์ ACL๋ฅผ ์์ํจ.
5. ์ผ๋ฐ ACL
(์ผ๋ฐ ACL) ACL ENTRY ๊ฐ๋ณ ์ํธ๋ฆฌ ์ญ์
setfacl -x ACL_ENTRY FILE
[user@localhost dir3]$ setfacl -x g:user02 userfile3
user02 ์ ๋ํด userfile3 ์ ๋ํ ๊ถํ์ ์ญ์ ํ๋ค.
(์ผ๋ฐ ACL) ACL ENTRY ๋ชจ๋ ์ญ์
setfacl -b FILE
[user@localhost dir3]$ setfacl -b userfile3
userfile3์ ์ค์ ๋์๋ ๋ชจ๋ ACL ๋ค์ด ์ญ์ ๋๋ค ! -> ์ดํ์๋ ๊ธฐ๋ณธ ํผ๋ฏธ์
์ ์ฌ์ฉํด๋ ๊ด์ฐฎ์ ๊ฒ์ด๋ค.
(์ผ๋ฐ ACL) ACL mask ์ค์
setfacl -m m::PERMS FILE
'Cloud Engineering > Linux ๐ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] ์ฌ์ฉ์ ํจ์ค์๋๋ฅผ ๊ด๋ฆฌํ๋ ๋ช ๋ น์ด : chage (0) | 2023.01.04 |
---|---|
[Linux] su ๋ช ๋ น์ด๋ก ์ฌ์ฉ์ ์ ํํ๊ธฐ & sudo ๋ช ๋ น์ด (0) | 2023.01.03 |
[Linux] ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน ์์ฑ, ๋ณ๊ฒฝ (0) | 2023.01.02 |
[Linux] grep ๋ช ๋ น์ด๋ก ํ์ผ ๋ฌธ์ ํจํด ๊ฒ์ํ๊ธฐ (0) | 2022.12.28 |
[Linux] ๋ฆฌ๋ ์ค ํฐ๋ฏธ๋์์ ํผ๋ฏธ์ (permission) ๋ณ๊ฒฝํ๊ธฐ (0) | 2022.12.28 |