์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ ๋ช ๋ น lfc-setacl์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
lfc-setacl - LFC ๋๋ ํ ๋ฆฌ/ํ์ผ ์ก์ธ์ค ์ ์ด ๋ชฉ๋ก ์ค์
๊ฐ์
lfc-์ธํํด [-d] [-m] [-s] acl_entries ํต๋ก...
๊ธฐ์
lfc-์ธํํด LFC ๋๋ ํ ๋ฆฌ/ํ์ผ๊ณผ ๊ด๋ จ๋ ์ก์ธ์ค ์ ์ด ๋ชฉ๋ก์ ์ค์ ํฉ๋๋ค.
acl_entries ์ผํ๋ก ๊ตฌ๋ถ๋ ํญ๋ชฉ ๋ชฉ๋ก์ ๋๋ค. ๊ฐ ํญ๋ชฉ์๋ ์ฝ๋ก ์ผ๋ก ๊ตฌ๋ถ๋ ํ๋๊ฐ ์์ต๋๋ค.
ACL ์ ํ, ID(uid ๋๋ gid), ๊ถํ. ๋๋ ํ ๋ฆฌ์๋ง ๊ธฐ๋ณธ ACL ํญ๋ชฉ์ด ์์ ์ ์์ต๋๋ค.
ํญ๋ชฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฌ์ฉ์::ํ
์ฌ์ฉ์:uid:perm
๊ทธ๋ฃน::ํ
๊ทธ๋ฃน:gid:perm
๋ง์คํฌ:ํ
๊ธฐํ:ํ๋ง
๊ธฐ๋ณธ๊ฐ:์ฌ์ฉ์::ํ
๊ธฐ๋ณธ๊ฐ:์ฌ์ฉ์:uid:perm
๊ธฐ๋ณธ๊ฐ:๊ทธ๋ฃน::ํ
๊ธฐ๋ณธ๊ฐ:๊ทธ๋ฃน:gid:perm
๊ธฐ๋ณธ๊ฐ:๋ง์คํฌ:ํ
๊ธฐ๋ณธ๊ฐ:๊ธฐํ:ํ๋ง
ACL ์ ํ์ ์ฒซ ๊ธ์๋ก ์ถ์ฝ๋ ์ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ "์ฌ์ฉ์" ํญ๋ชฉ์
ํ์ผ ์์ ์์๊ฒ ๋ถ์ฌ๋ ๊ถํ. ๋ค์ "์ฌ์ฉ์" ํญ๋ชฉ์
ํน์ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌ๋ ๊ถํ์ uid์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ฉ๋๋ค. NS
์ฒซ ๋ฒ์งธ "๊ทธ๋ฃน" ํญ๋ชฉ์ ํ์ผ์ ๊ทธ๋ฃน ์์ ์์๊ฒ ๋ถ์ฌ๋ ๊ถํ์ ์ ๊ณตํฉ๋๋ค. NS
๋ค์ "๊ทธ๋ฃน" ํญ๋ชฉ์ ํน์ ๊ทธ๋ฃน์ ๋ถ์ฌ๋ ๊ถํ์ ๋ณด์ฌ์ฃผ๋ฉฐ ์ ๋ ฌ๋ฉ๋๋ค.
gid์ ์ค๋ฆ์ฐจ์์ผ๋ก. "๋ง์คํฌ" ํญ๋ชฉ์ ํน์ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌ๋ ์ต๋ ๊ถํ์ ๋๋ค.
์ฌ์ฉ์ ๋๋ ๊ทธ๋ฃน. "์์ ์" ๋ฐ "๊ธฐํ" ๊ถํ์๋ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค. "๋ง์คํฌ"
ํน์ "์ฌ์ฉ์" ๋๋ "๊ทธ๋ฃน" ํญ๋ชฉ์ด ์๋ ๊ฒฝ์ฐ ํญ๋ชฉ์ด ์์ด์ผ ํฉ๋๋ค. "๊ธฐ๋ณธ" ํญ๋ชฉ
๋๋ ํ ๋ฆฌ์ ์ฐ๊ด๋ ํ์ผ ๋๋ ํ์ ๋๋ ํ ๋ฆฌ๋ ์ก์ธ์ค ACL๋ก ์์๋ฉ๋๋ค.
ํด๋น ๋๋ ํ ๋ฆฌ์ ์์ฑ๋ฉ๋๋ค. NS ๋ง์คํฌ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ํ์ ๋๋ ํ ๋ฆฌ๋ ์์
๊ธฐ๋ณธ ACL์ ๊ธฐ๋ณธ ACL๋ก. ํ๋์ ๊ธฐ๋ณธ ACL ํญ๋ชฉ์ด ์๋ ์ฆ์ 3๊ฐ์ ๊ธฐ๋ณธ ACL์ด
๊ธฐ๋ณธ ํญ๋ชฉ(๊ธฐ๋ณธ ์ฌ์ฉ์, ๊ธฐ๋ณธ ๊ทธ๋ฃน, ๊ธฐ๋ณธ ๊ธฐํ)์ด ์์ด์ผ ํฉ๋๋ค.
์ ๋ ฅ ์ฒ๋ฆฌ๋ Posix 1003.1e ์ด์ ํ์ค 17์ ๋ฐ๋ฆ ๋๋ค.
ํ๋ก์ธ์ค์ ์ ํจ ์ฌ์ฉ์ ID๋ ํ์ผ ์์ ์์ ์ผ์นํด์ผ ํ๋ฉฐ, ๊ทธ๋ ์ง ์์ผ๋ฉด ํธ์ถ์๋ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
Cupv ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ADMIN ๊ถํ์ด ์์ต๋๋ค.
ํต๋ก LFC ๊ฒฝ๋ก ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ๋ง์ฝ์ ํต๋ก ๋ก ์์ํ์ง ์์ต๋๋ค /, ์ ๋์ฌ
์ ๋ด์ฉ LFC_ํ ํ๊ฒฝ ๋ณ์.
UID ์ฌ์ฉ์ ์ด๋ฆ ๋๋ ํด๋น ์ซ์ ID๋ก ์ ๊ณต๋ ์ ์์ต๋๋ค.
gid ๊ทธ๋ฃน ์ด๋ฆ ๋๋ ํด๋น ์ซ์ ID๋ก ์ ๊ณต๋ ์ ์์ต๋๋ค.
ํ๋ง ๋ฌธ์์ ์กฐํฉ์ผ๋ก ํํํ ์ ์์ต๋๋ค. rwx- ๋๋ 0๊ณผ 7 ์ฌ์ด์ ๊ฐ์ผ๋ก.
์ต์
-d ACL ํญ๋ชฉ์ ์ ๊ฑฐํฉ๋๋ค. "perm" ํ๋๋ ๋ฌด์๋ฉ๋๋ค.
-m ๊ธฐ์กด ACL ํญ๋ชฉ์ ์์ ํ๊ฑฐ๋ ์ ํญ๋ชฉ์ ์ถ๊ฐํฉ๋๋ค.
-s ACL ํญ๋ชฉ์ ์ค์ ํฉ๋๋ค. ACL ํญ๋ชฉ์ ์ ์ฒด ์ธํธ๊ฐ ๋์ฒด๋ฉ๋๋ค.
์ฌ์ฉ ์
๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค.
lfc-mkdir /grid/atlas/test/file.log/d6
์ฌ์ฉ์ bcouturi์ ๋ํ ์ฐ๊ธฐ ๊ถํ์ ์ถ๊ฐํฉ๋๋ค.
lfc-setacl -mu:bouturi:rwx,m:rwx /grid/atlas/test/file.log/d6
๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค.
lfc-mkdir /grid/atlas/test/file.log/d7
๊ธฐ๋ณธ ACL์ ์ถ๊ฐํฉ๋๋ค.
lfc-setacl -md:u::7,d:g::7,d:o:5 /grid/atlas/test/file.log/d7
๊ฒฐ๊ณผ ACL์ ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค.
lfc-getacl /grid/atlas/test/file.log/d7
# ํ์ผ: /grid/atlas/test/file.log/d7
# ์์ ์: baud
# ๊ทธ๋ฃน: c3
์ฌ์ฉ์::rwx
๊ทธ๋ฃน::rx #ํจ๊ณผ์ ์ธ:rx
๊ธฐํ::rx
๊ธฐ๋ณธ๊ฐ:์ฌ์ฉ์::rwx
๊ธฐ๋ณธ๊ฐ:๊ทธ๋ฃน::rwx
๊ธฐ๋ณธ๊ฐ:๊ธฐํ::rx
ํ์ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ๊ฒฐ๊ณผ ACL์ ํ์ธํ๊ฒ ์ต๋๋ค.
lfc-mkdir /grid/atlas/test/file.log/d7/d2
lfc-getacl /grid/atlas/test/file.log/d7/d2
# ํ์ผ: /grid/atlas/test/file.log/d7/d2
# ์์ ์: baud
# ๊ทธ๋ฃน: c3
์ฌ์ฉ์::rwx
๊ทธ๋ฃน::rwx #ํจ๊ณผ์ ์ธ:rwx
๊ธฐํ::rx
๊ธฐ๋ณธ๊ฐ:์ฌ์ฉ์::rwx
๊ธฐ๋ณธ๊ฐ:๊ทธ๋ฃน::rwx
๊ธฐ๋ณธ๊ฐ:๊ธฐํ::rx
๋์ผํ ๋๋ ํ ๋ฆฌ์ ํ์ผ์ ์์ฑํ๊ณ ๊ฒฐ๊ณผ ACL์ ํ์ธํ๊ฒ ์ต๋๋ค.
lfc-ํฐ์น /grid/atlas/test/file.log/d7/f2
lfc-getacl /grid/atlas/test/file.log/d7/f2
# ํ์ผ: /grid/atlas/test/file.log/d7/f2
# ์์ ์: baud
# ๊ทธ๋ฃน: c3
์ฌ์ฉ์::rw-
๊ทธ๋ฃน::rw- #ํจ๊ณผ์ ์ธ:rw-
๊ธฐํ :: r--
EXIT ์ง์
์ด ํ๋ก๊ทธ๋จ์ ์์ ์ด ์ฑ๊ณตํ ๊ฒฝ์ฐ 0์ ๋ฐํํ๊ณ ์์ ์ด ์คํจํ ๊ฒฝ์ฐ >0์ ๋ฐํํฉ๋๋ค.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก lfc-setacl ์ฌ์ฉ