์ผ๋ฐ ACL๊ณผ ๋ค๋ฅด๊ฒ ์์ d:๊ฐ ๋ถ๋๋ค. Default ACL์ ์ผ๋ฐ ACL๊ณผ ๋ฌ๋ฆฌ, ๋๋ ํ ๋ฆฌ์๋ง ๋ถ์ฌํ ์ ์๋ค.
Default ACL์์ ํผ๋ฏธ์
d:u::PERMS ํ์ผ์ ์์ ์
d:u:USER:PERMS ํน์ ์ฌ์ฉ์
d:g::PERMS ํ์ผ์ ์์ ๊ทธ๋ฃน
d:g:GROUP:PERMS ํน์ ๊ทธ๋ฃน
d:o::PERMS ๊ธฐํ ์ฌ์ฉ์
Default ACL ์ค์
์๋ ๋๊ฐ์ง ๋ช ๋ น์ด๋ ๊ฐ์ ์๋ฏธ๋ก, default acl ๋ฅผ ์ค์ ํ๋ ๋ช ๋ น์ด์ด๋ค.
$ setfacl -m d:ACL_ENTRY DIRECTORY
๋๋ ํ ๋ฆฌ์๋ง ์ ์ฉํ ์ ์์ผ๋ฉฐ, ์ผ๋ฐ acl๋ฅผ ํ์ ํ์ผ์๊ฒ ์ ์ฉ์์ผ์ค๋ค.
$ setfacl -d -m ACL_ENTRY DIRECTORY
-d ์ต์ ์ default acl ์ค์ ํ๋ ์ต์ ์ด๋ค. ๋ค์๋ ์ผ๋ฐ acl๋ฌธ๋ฒ์ผ๋ก ์ ์ด์ฃผ๋ฉด ๋๋ค.
Default ACL : ACL ์ ๊ฑฐ
$ setfacl -x DEFAULT_ACL_ENTRY DIRECTORY
Default ACL ๋ชจ๋ ์ญ์ ํ๊ธฐ
$ setfacl -k DIRECTORY
Default ACL ์ค์ ์์
[user@localhost work]$ setfacl -m d:u:staff01:rwX dir3
staff01์ด dir3์ ๋ํด default acl ๋ถ์ฌํ๊ณ ์๋ค. ๊ถํ์ rwX ํผ๋ฏธ์
์ ๋ถ์ฌํ๋ค.
์ ์ ์ฉ์ด ๋์๋์ง ํ์ธํ๊ธฐ ์ํด์ getfacl ๋ช
๋ น์ด๋ฅผ ์จ์ dir3์ acl ๋ฅผ ํ์ธํ๋ค.
[user@localhost work]$ getfacl dir3
# file: dir3
# owner: user
# group: user
user::rwx
group::rwx
other::r-x
default:user::rwx
default:user:staff01:rwx
default:group::rwx
default:mask::rwx
default:other::r-x
dir3์ default ACL ์ ์ฉํ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์๋ค. default: ~์ดํ์ ๋ด์ฉ๋ค์ด default ACL ๊ถํ ๋ด์ฉ์ด๋ค.
[user@localhost work]$ ls -lR dir3
dir3:
ํฉ๊ณ 0
drwxrwxr-x+ 2 user user 23 1์ 4 11:24 subdir1
drwxrwxr-x+ 2 user user 6 1์ 4 11:24 subdir2
drwxrwxr-x+ 2 user user 6 1์ 4 11:24 subdir3
-rw-rw-r--+ 1 user user 0 1์ 4 11:23 userfile1
-rw-rw-r--+ 1 user user 0 1์ 4 11:23 userfile2
dir3/subdir1: ํฉ๊ณ 0
-rw-rw-r--+ 1 user user 0 1์ 4 11:24 userfilea
dir3/subdir2: ํฉ๊ณ 0
dir3/subdir3: ํฉ๊ณ 0
default acl ๋ฅผ ์ ์ฉํ ํ dir3์ ํ์ ๋๋ ํ ๋ฆฌ์๋ ACL์ด ์์๋์ด์ ์ ์ฉ๋๋ค.
[user@localhost work]$ getfacl dir3/subdir3
# file: dir3/subdir3
# owner: user
# group: user
user::rwx
user:staff01:rwx
group::rwx
mask::rwx
other::r-x
default:user::rwx
default:user:staff01:rwx
default:group::rwx
default:mask::rwx
default:other::r-x
๋ํ dir3์ ํ์ ํ์ผ์๋ ACL์ด ์ ์ฉ๋์๋ค. dir3 ํ์์ ๋ฏธ๋ฆฌ ์์ฑํด๋์๋ userfile1์ ๋ด์ฉ์ ํ์ธํ๋ฉด, ์ผ๋ฐ ACL์ด ์ ์ฉ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
[user@localhost work]$ getfacl dir3/userfile1
# file: dir3/userfile1
# owner: user
# group: user
user::rw-
user:staff01:rwx #effective:rw-
group::rwx #effective:rw-
mask::rw-
other::r--
'Cloud Engineering > Linux ๐ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] ์์คํ cron ์์ ์ค์ผ์ค๋ง, crontab, cron.d (0) | 2023.01.04 |
---|---|
[Linux] crontab ๋ช ๋ น์ด๋ก ์ฃผ๊ธฐ์ ์ธ ์์ ์ค์ผ์ค๋ง (0) | 2023.01.04 |
[Linux] POSIX ACL mask ์ ์ฉํ๊ธฐ (์ผ๋ฐ ACL mask ์ค์ ) (1) | 2023.01.04 |
[Linux] ์ฌ์ฉ์ ํจ์ค์๋๋ฅผ ๊ด๋ฆฌํ๋ ๋ช ๋ น์ด : chage (0) | 2023.01.04 |
[Linux] su ๋ช ๋ น์ด๋ก ์ฌ์ฉ์ ์ ํํ๊ธฐ & sudo ๋ช ๋ น์ด (0) | 2023.01.03 |