[Linux] 파음 권한곌 ì“°êž° 작업

Posted by Euisuk's Dev Log on January 25, 2024

[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 옵션을 사용할 때 유의하여알 합니닀.

읎와 같은 파음 권한 및 ì“°êž° 작업에 대한 읎핎와 싀습을 통핎 늬눅슀 시슀템에서의 파음 ꎀ늬가 볎닀 쉬워질 것입니닀. 각 파음곌 디렉토늬의 권한을 적절히 섀정하는 것은 시슀템의 안정성곌 볎안을 지킀는 데 맀우 쀑요합니닀.



-->