[Linux] íìŒ ê¶í곌 ì°êž° ìì
ì볞 ê²ìêž: https://velog.io/@euisuk-chung/Linux-íìŒ-ê¶í곌-ì°êž°-ìì
Linux íìŒ ê¶í곌 ì°êž° ìì
늬ë
ì€ ìì€í
ìì íìŒ ìì
ì ìííêž° ìíŽìë ì ì í ê¶íìŽ íìí©ëë€. ì¬ì©ìë íìŒìŽë ëë í 늬ì ëíŽ ìœêž°(read), ì°êž°(write), ì€í(execute) ê¶íì ê°ì§ ì ììŒë©°, ìŽ ê¶íë€ì íìŒ ìì ì(owner), 귞룹(group), ê·žëŠ¬ê³ êž°í ì¬ì©ì(others)ìê² ë€ë¥Žê² ì€ì ë ì ììµëë€.
ê¶í íìžíêž° (ls -l)
íìŒìŽë ëë í 늬ì ê¶íì íìžíêž° ìíŽ ls -l ëª
ë ¹ìŽë¥Œ ì¬ì©í©ëë€.
ìì
1
ls -l /path/to/directory
ì¶ë ¥:
1
drwxr-xr-x 2 user group 4096 Jan 25 10:00 directory
ìŽ ì¶ë ¥ìì 첫 ë²ì§ž 묞ì dë ëë í 늬ìì ëíë
ëë€. ê·ž ë€ì ëì€ë rwxr-xr-xë ê¶íì ëíëŽë©°, ììëë¡ ìì ì, 귞룹, êž°í ì¬ì©ìì ê¶íì ì믞í©ëë€.
ê¶í ë³ê²œíêž° (chmod)
chmod ëª
ë ¹ìŽë íìŒìŽë ëë í 늬ì ê¶íì ë³ê²œíë ë° ì¬ì©ë©ëë€.
ìì
1
chmod 755 /path/to/file
ìŽ ëª ë ¹ì ìì ììê² ìœêž°, ì°êž°, ì€í ê¶íì ì£Œê³ , 귞룹곌 êž°í ì¬ì©ììê²ë ìœêž°ì ì€í ê¶íë§ ë¶ì¬í©ëë€.
ìì ì ë³ê²œíêž° (chown)
chown ëª
ë ¹ìŽë íìŒìŽë ëë í 늬ì ìì ìë 귞룹ì ë³ê²œí©ëë€.
ìì
1
chown user:group /path/to/file
ìŽ ëª
ë ¹ì /path/to/fileì ìì ì륌 userë¡, 귞룹ì groupìŒë¡ ë³ê²œí©ëë€.
íìŒ ì°êž°
íìŒì ì°êž° ìì
ì ìííêž° ìíŽìë ì°êž° ê¶íìŽ íìí©ëë€. echoì 늬ëë ì
(>)ì ì¬ì©íì¬ íìŒì í
ì€ížë¥Œ ìž ì ììµëë€.
ìì
1
echo "Hello, World!" > /path/to/file
ìŽ ëª
ë ¹ì âHello, World!âëŒë 묞ììŽì /path/to/fileì ì°ê² ë©ëë€. ë§ìœ íŽë¹ íìŒìŽ ì¡Žì¬íì§ ììŒë©Ž ìë¡ ìì±ë©ëë€.
ê¶í ì€ë¥ íŽê²°íêž°
ê¶í ì€ë¥ê° ë°ìíì ëë chmod ëë chownì ì¬ì©íì¬ íŽê²°í ì ììµëë€.
ìì
1
chmod 644 /path/to/file
ìŽ ëª ë ¹ì ìì ììê² ìœêž°ì ì°êž° ê¶íì, 귞룹곌 êž°í ì¬ì©ììê²ë ìœêž° ê¶íë§ ë¶ì¬í©ëë€.
늬ë ì€ íìŒ ê¶í ìŽíŽ ë° ì€ì ìì
늬ë ì€ ìì€í ìì íìŒê³Œ ëë í 늬ë í¹ì ê¶í ì€ì ì íµíŽ êŽëЬë©ëë€. ê° íìŒ ëë ëë í 늬ìë ìž ê°ì§ ì íì ì¬ì©ìê° ê°êž° ë€ë¥ž ê¶íì ê°ì§ ì ììµëë€: ìì ì(owner), 귞룹(group), ê·žëŠ¬ê³ êž°í(other) ì¬ì©ìë€ì ëë€.
ê¶íì ì¢ ë¥
- ìœêž°(Read, r): íìŒì ëŽì©ì ìœì ì ìë ê¶íìŽë ëë í 늬 ëŽì íìŒ ëª©ë¡ì 볌 ì ìë ê¶í
- ì°êž°(Write, w): íìŒì ëŽì©ì ë³ê²œíê±°ë ìì í ì ìë ê¶íìŽë ëë í 늬 ëŽì íìŒì ìì±íê±°ë ìì í ì ìë ê¶í
- ì€í(Execute, x): íìŒì íë¡ê·žëšìŒë¡ì ì€íí ì ìë ê¶íìŽë ëë í 늬ì ì ê·Œíì¬ ê·ž ëŽì©ì íìí ì ìë ê¶í
ê¶í ì€ì (chmod ëª
ë ¹ìŽ)
chmod ëª
ë ¹ìŽë íìŒìŽë ëë í 늬ì ê¶íì ì€ì íë ë° ì¬ì©ë©ëë€. ê¶íì ì«ì í¹ì 묞ìë¡ ííí ì ììµëë€.
ì«ìë¡ ê¶í ì€ì íêž°
ê° ê¶íì ë€ì곌 ê°ì ì«ìë¡ ííë©ëë€:
- ìœêž°: 4
- ì°êž°: 2
- ì€í: 1
ìž ê°ì§ ì íì ì¬ì©ìì ëí ê¶íì í©ì°íì¬ ííí©ëë€.
ìì
chmod 700: ìì ììê² ëªšë ê¶íì ì£Œê³ , 귞룹곌 êž°í ì¬ì©ììê²ë ê¶íì ì£Œì§ ìì.chmod 770: ìì ìì 귞룹ìê² ëªšë ê¶íì ì£Œê³ , êž°í ì¬ì©ììê²ë ê¶íì ì£Œì§ ìì.chmod 777: 몚ë ì¬ì©ììê² ëªšë ê¶íì ì€.
묞ìë¡ ê¶í ì€ì íêž°
묞ì륌 ì¬ì©íì¬ ê¶íì ì€ì í ìë ììµëë€:
u: user(ìì ì)g: group(귞룹)o: others(êž°í ì¬ì©ì)a: all(몚ë ì¬ì©ì)
ìì
chmod u=rwx,g=rx,o=rx: ìì ìë 몚ë ê¶í, 귞룹곌 êž°í ì¬ì©ìë ìœêž°ì ì€í ê¶íë§ ë¶ì¬.chmod u+w: íì¬ ì€ì ì ìì ìì ì°êž° ê¶íë§ ì¶ê°.
íì ëë í 늬(nested directory)ì ê¶í ì€ì
íì ëë í 늬(ì: nested ëë í 늬)ì ëíŽ í¹ì ê¶íì ì€ì í ëë chmod ëª
ë ¹ìŽì -R ìµì
ì ì¬ì©íì¬ íì íìŒê³Œ ëë í 늬ì ëìŒí ê¶íì ì ì©í ì ììµëë€.
ìì
1
chmod -R 755 /path/to/nested_directory
ìŽ ëª
ë ¹ì nested_directoryì ê·ž ìì 몚ë íìŒê³Œ íì ëë í 늬ì ëíŽ ìì ììê² ëªšë ê¶íì ë¶ì¬íê³ , 귞룹곌 êž°í ì¬ì©ììê²ë ìœêž° ë° ì€í ê¶íë§ ë¶ì¬í©ëë€.
ìŽë ê² ì€ì í멎 nested_directory ëŽì íìŒìŽë ëë í 늬ìë ëìŒí ê¶íìŽ ì ì©ëìŽ, ìŒìŒìŽ ê¶íì ì€ì í íì ììŽ ê°ížíê² êŽëЬí ì ììµëë€.
ê¶í ì€ì ì 죌ì ì¬í
- 볎ì: 몚ë ì¬ì©ììê² ì€í ê¶íì ë¶ì¬íë
chmod 777ì€ì ì ížëЬí ì ìì§ë§ 볎ìì ì·šìœíŽì§ ì ììµëë€. í¹í, 믌ê°í ì ë³Žê° í¬íšë íìŒìŽë ì€ìí ìì€í íìŒì 겜ì°ìë 죌ìê° íìí©ëë€. - ì íšì± ê²ì¬: ëë í 늬ì ê¶íì ì€ì í ëë í¹ì íìŒìŽë íì ëë í 늬ìë§ ììžì ìŒë¡ ë€ë¥ž ê¶íì ì£Œê³ ì íë€ë©Ž,
chmod -Rìµì ì ì¬ì©í ë ì ìíì¬ìŒ í©ëë€.
ìŽì ê°ì íìŒ ê¶í ë° ì°êž° ìì ì ëí ìŽíŽì ì€ìµì íµíŽ ëŠ¬ë ì€ ìì€í ììì íìŒ êŽëŠ¬ê° ë³Žë€ ì¬ìì§ ê²ì ëë€. ê° íìŒê³Œ ëë í 늬ì ê¶íì ì ì í ì€ì íë ê²ì ìì€í ì ìì ì±ê³Œ 볎ìì ì§í€ë ë° ë§€ì° ì€ìí©ëë€.