ÇÁ·Î¼¼½º ÀÛ¾÷ Á¦¾îÇϱâ
¨Í ÇÁ·Î±×·¥À» ¹é±×¶ó¿îµå¿¡¼­ ½ÇÇàÇÏ·Á¸é ¸í·É¾î ³¡¿¡ & ±âÈ£¸¦ ºÙÀÔ´Ï´Ù.
# [¸í·É¾î] &

ÀÌ·¸°Ô Çϸé ÇØ´ç ¸í·É¾î´Â ÇöÀç Å͹̳ÎÀ» Á¡À¯ÇÏÁö ¾Ê°í ¹é±×¶ó¿îµå¿¡¼­ ½ÇÇàµË´Ï´Ù.
¿¹¸¦ µé¾î, mysqld_safe¸¦ ½ÇÇàÇÏ´Â ¸í·É¾î¸¦ ¹é±×¶ó¿îµå·Î ½ÇÇàÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù
# /usr/local/mysql/bin/mysqld_safe &

¨Î ½ÇÇà ÁßÀÎ ÇÁ·Î¼¼½º¸¦ ÀϽà Áß´ÜÇϱâ
ÇÁ·Î±×·¥ÀÌ ½ÇÇà ÁßÀÏ ¶§ Ctrl + Z¸¦ ´©¸£¸é ÇØ´ç ÇÁ·Î¼¼½º´Â ÀϽà Áß´Ü(Á¤Áö »óÅÂ)µÇ°í ¹é±×¶ó¿îµå·Î ÀüȯµË´Ï´Ù.
ÀÌ »óÅ¿¡¼­´Â Å͹̳ο¡¼­ ´Ù¸¥ ÀÛ¾÷À» °è¼Ó ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

# [ÇÁ·Î±×·¥ ½ÇÇà Áß Ctrl + Z ÀÔ·Â]
¨Ï ÇöÀç ¹é±×¶ó¿îµå¿¡¼­ ÀϽà Áߴܵǰųª ½ÇÇà ÁßÀÎ ÀÛ¾÷ È®ÀÎ
¹é±×¶ó¿îµå·Î ½ÇÇà ÁßÀ̰ųª Ctrl + Z·Î ÀϽà Áß´ÜµÈ ÀÛ¾÷ ¸ñ·ÏÀ» È®ÀÎÇÏ·Á¸é ¾Æ·¡ ¸í·É¾î¸¦ »ç¿ëÇÕ´Ï´Ù.

# jobs

ÀÛ¾÷ ¹øÈ£¿Í »óÅÂ(STOP, RUNNING µî)¸¦ ÇÔ²² º¸¿©ÁÖ¸ç,
fg³ª bg ¸í·É¾î·Î ÇØ´ç ÀÛ¾÷À» Æ÷±×¶ó¿îµå ¶Ç´Â ¹é±×¶ó¿îµå·Î ÀüȯÇÒ ¼ö ÀÖ½À´Ï´Ù.
¨Ð Áß´ÜµÈ ÇÁ·Î¼¼½º¸¦ Æ÷±×¶ó¿îµå¿¡¼­ ´Ù½Ã ½ÇÇàÇϱâ
Ctrl + Z·Î ÀϽà ÁߴܵǾú°Å³ª jobs ¸í·ÉÀ¸·Î È®ÀÎµÈ ¹é±×¶ó¿îµå ÀÛ¾÷À»
Æ÷±×¶ó¿îµå¿¡¼­ ´Ù½Ã ½ÇÇàÇÏ·Á¸é ´ÙÀ½ ¸í·É¾î¸¦ »ç¿ëÇÕ´Ï´Ù.

# fg %[ÀÛ¾÷¹øÈ£]

¿¹¸¦ µé¾î jobs ¸í·ÉÀ¸·Î È®ÀÎµÈ ÀÛ¾÷ ¹øÈ£°¡ 2À̶ó¸é,
# fg %2

¡æ ÇØ´ç ÀÛ¾÷ÀÌ ÇöÀç Å͹̳ο¡¼­ Æ÷±×¶ó¿îµå·Î ÀüȯµÇ¾î ´Ù½Ã ½ÇÇàµË´Ï´Ù.
¨Ñ Áß´ÜµÈ ÇÁ·Î¼¼½º¸¦ ¹é±×¶ó¿îµå¿¡¼­ °è¼Ó ½ÇÇàÇϱâ
Ctrl + Z·Î ÀϽà Áß´ÜµÈ ÀÛ¾÷À» ¹é±×¶ó¿îµå¿¡¼­ °è¼Ó ½ÇÇàÇÏ·Á¸é ´ÙÀ½ ¸í·É¾î¸¦ »ç¿ëÇÕ´Ï´Ù.

# bg %[ÀÛ¾÷¹øÈ£]

¿¹¸¦ µé¾î, ÀÛ¾÷ ¹øÈ£°¡ 1À̶ó¸é ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù.
# bg %1

¡æ ÇØ´ç ÀÛ¾÷ÀÌ ¹é±×¶ó¿îµå¿¡¼­ °è¼Ó ½ÇÇàµÇ¸ç, Å͹̳ÎÀº ´Ù¸¥ ¸í·ÉÀ» ¹ÞÀ» ¼ö ÀÖ´Â »óŰ¡ µË´Ï´Ù.
¨Ò Æú´õ ¹× ÆÄÀÏ ±ÇÇÑ ¼³Á¤Çϱâ
¾Æ·¡ »¡°£»ö ¹Ú½º ¾ÈÀÇ ³»¿ëÀ» »ìÆìº¸°Ú½À´Ï´Ù.

drwx------ 2 root root 4096
-rw-r--r-- 1 root root 1404


°¡Àå ¾ÕÀÇ ¹®ÀÚ d ¶Ç´Â -´Â ÇØ´ç Ç׸ñÀÌ µð·ºÅ丮(d)ÀÎÁö ÀÏ¹Ý ÆÄÀÏ(-)ÀÎÁö¸¦ ³ªÅ¸³À´Ï´Ù.
(±âŸ Ư¼ö À¯ÇüÀº »ý·«ÇÕ´Ï´Ù.)

±× ´ÙÀ½ 9ÀÚ¸®ÀÇ ±ÇÇÑ ¹®ÀÚ¿­ rwxrwxrwx´Â 3ÀÚ¸®¾¿ ²÷¾î
user(¼ÒÀ¯ÀÚ) / group(±×·ì) / other(±âŸ »ç¿ëÀÚ)ÀÇ ±ÇÇÑÀ» ÀǹÌÇÕ´Ï´Ù.

r : Àбâ (read) w : ¾²±â (write) x : ½ÇÇà (execute)

¿¹¸¦ µé¾î, -rw-r-xrw-¶ó´Â ±ÇÇÑÀº ´ÙÀ½°ú °°Àº ÀǹÌÀÔ´Ï´Ù:

°¡Àå ¾Õ ¹®ÀÚ°¡ ( - )À̹ǷΠÀÏ¹ÝÆÄÀÏÀ̸ç,
¼ÒÀ¯ÀÚ(user):Àбâ,¾²±â ±×·ì(group):Àбâ,½ÇÇà ±âŸ»ç¿ëÀÚ(other):Àбâ,¾²±â
rw- r-x rw-

¨Ó ±×·¯¸é ÀÌÁ¦ ±ÇÇÑÀ» º¯°æÇØ º¸°Ú½À´Ï´Ù.
chmod u+x this_is_a_sample.txt
chmod u+x ¸í·ÉÀ» ½ÇÇàÇÏ¸é ¼ÒÀ¯ÀÚ(owner)ÀÇ ±ÇÇÑÀÌ rw-¿¡¼­ rwx·Î º¯°æµË´Ï´Ù.
¿©±â¼­ u´Â »ç¿ëÀÚ(user, Áï ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ)¸¦ ÀǹÌÇϰí, +´Â ±ÇÇÑÀ» Ãß°¡(add)Ç϶ó´Â ¶æÀ̸ç,
x´Â ½ÇÇà ±ÇÇÑ(execute permission)À» ÀǹÌÇÕ´Ï´Ù.
Áï, chmod u+x´Â ¼ÒÀ¯ÀÚ¿¡°Ô ½ÇÇà ±ÇÇÑÀ» Ãß°¡Ç϶ó´Â ¸í·É¾îÀÔ´Ï´Ù.
ÀÌ ¸í·ÉÀ» »ç¿ëÇÏ¸é ÆÄÀÏÀ̳ª µð·ºÅ͸®¸¦ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¨Ô ´Ù¸¥ ¿¹¸¦ µé¾î º¸°Ú½À´Ï´Ù.
chmod u-wx this_is_a_sample.txt
¡æ ¼ÒÀ¯ÀÚ(user)¿¡°Ô¼­ ¾²±â(w) ¹× ½ÇÇà(x) ±ÇÇÑÀ» Á¦°ÅÇÏ´Â ¸í·ÉÀÔ´Ï´Ù.
chmod ±ÇÇÑ º¯°æ ¿¹½Ã
¿©·¯ »ç¿ëÀÚ ±×·ì¿¡°Ô µ¿ÀÏÇÑ ±ÇÇÑÀ» ÁÖ´Â ¹æ¹ý
chmod a+x this_is_a_simple.txt
¡æ ¸ðµç »ç¿ëÀÚ(all)¿¡°Ô ½ÇÇà ±ÇÇÑ(x)À» Ãß°¡ÇÕ´Ï´Ù.

ÇÏÀ§ Æú´õ ¹× ÆÄÀϱîÁö ±ÇÇÑÀ» Àϰý º¯°æÇÏ·Á¸é
chmod -R [±ÇÇѼ³Á¤½Ä] [µð·ºÅ͸®¸í]
¡æ -R ¿É¼ÇÀº Àç±ÍÀû(recursive)À¸·Î ÇÏÀ§ Ç׸ñ Àüü¿¡ ±ÇÇÑÀ» Àû¿ëÇÕ´Ï´Ù.

ÀϹÝÀûÀÎ »ç¿ë ¿¹
chmod u+r ÆÄÀÏÀ̸§
¡æ ¼ÒÀ¯ÀÚ¿¡°Ô Àб⠱ÇÇÑÀ» Ãß°¡ÇÕ´Ï´Ù.

±ÇÇÑ ¼³Á¤ ´ë»ó ¿ä¾à
´ë»ó ¼³¸í
u user (¼ÒÀ¯ÀÚ)
g group (¼ÒÀ¯ÀÚ¿Í °°Àº ±×·ì)
o others (±âŸ »ç¿ëÀÚ)
a all (¸ðµç »ç¿ëÀÚ)

±ÇÇÑ ±âÈ£ ¿ä¾à
±âÈ£ ¼³¸í
r read (Àб⠱ÇÇÑ)
w write (¾²±â ±ÇÇÑ)
x execute (½ÇÇà ±ÇÇÑ)
s SetUID/SetGID ºñÆ®
t Sticky ºñÆ®
¨Õ ¼ýÀÚ¸¦ »ç¿ëÇÏ¿© ±ÇÇÑ ¼³Á¤Çϱâ
À̹ø¿¡´Â º¸´Ù ºü¸£°í °£°áÇÏ°Ô ±ÇÇÑÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Â ¼ýÀÚ ¹æ½Ä¿¡ ´ëÇØ ¾Ë¾Æº¸°Ú½À´Ï´Ù.
°¢ ±ÇÇÑÀº ´ÙÀ½ ¼ýÀÚ °ª°ú ¸ÅÇε˴ϴÙ.

Àбâ (r) 4
¾²±â (w) 2
½ÇÇà (x) 1

¿©·¯ ±ÇÇÑÀ» ´õÇÑ °ªÀ¸·Î »ç¿ëÇϸç, ¿¹½Ã´Â ¾Æ·¡¿Í °°½À´Ï´Ù.

r-x rw- rwx
4 + 1 = 5 4 + 2 = 6 4 + 2 + 1 = 7

ÀÌ ¼ýÀÚ ¹æ½ÄÀº ¼ÒÀ¯ÀÚ(user), ±×·ì(group), ±âŸ »ç¿ëÀÚ(others) °¢°¢ÀÇ ±ÇÇÑÀ» 3ÀÚ¸® ¼ýÀڷΠǥÇöÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, ¾Æ·¡¿Í °°Àº ¸í·ÉÀº ´ÙÀ½À» ÀǹÌÇÕ´Ï´Ù:
chmod 755 this_is_a_sample.txt

  • 7 : ¼ÒÀ¯ÀÚ¿¡°Ô rwx (Àбâ, ¾²±â, ½ÇÇà) ±ÇÇÑ ºÎ¿©
  • 5 : ±×·ì¿¡°Ô r-x (Àбâ, ½ÇÇà) ±ÇÇÑ ºÎ¿©
  • 5 : ±âŸ »ç¿ëÀÚ¿¡°Ô r-x (Àбâ, ½ÇÇà) ±ÇÇÑ ºÎ¿©