TIL - 21.08.23 πŸ‘¨β€πŸ’» - Linux

μ„±ν›ˆΒ·2021λ…„ 8μ›” 23일
0

TIL

λͺ©λ‘ 보기
52/59
post-thumbnail

TIL - 21.08.23 πŸ‘¨β€πŸ’»

터미널 ls -l κΆŒν•œ 정보

ν„°λ―Έλ„μ—μ„œ ls -l λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜λ©΄ ν˜„μž¬ ν„°λ―Έλ„μ˜ λ””λ ‰ν† λ¦¬μ˜ 파일 정보가 λ‚˜μ˜€κ²Œ λœλ‹€.

κ·Έ 쀑 제일 μ•žμ— ν‘œκΈ°λ˜λŠ” κ°€μž₯ μ™Όμͺ½μ˜ ν‘œν˜„μ— 디렉토리(폴더)λ‚˜ 파일의 κΆŒν•œ 정보가 μ“°μ—¬μžˆλŠ”λ° 이걸 μ•Œμ•„λ³΄μž.

drwxrwxrwx

제일 처음의 d λŠ” ν•΄λ‹Ή 파일이 디렉토리인지 νŒŒμΌμΈμ§€ κ΅¬λ³„μ‹œμΌœμ€€λ‹€.

r 은 read permission 으둜 읽기 κΆŒν•œ, wλŠ” write permssion으둜 μ“°κΈ° κΆŒν•œ, 그리고 xλŠ” execute permission으둜 μ‹€ν–‰ κΆŒν•œμ„ λœ»ν•œλ‹€.

ls -l λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν–ˆμ„λ•Œ λ‹€μŒκ³Ό 같이 ν‘œκΈ°λœλ‹€λ©΄

helloworld.js 파일의 경우 μ°¨λ‘€λŒ€λ‘œ 디렉토리가 μ•„λ‹Œ 파일이며 μ†Œμœ μžλŠ” 읽기와 μ“°κΈ°λ₯Ό ν•  수 있고, 그룹의 μœ μ €λŠ” 읽기만, μ†Œμœ μžλ„ μ•„λ‹ˆλ©΄μ„œ 그룹에 ν¬ν•¨λ˜μ–΄ μžˆμ§€ μ•Šμ€ λ‹€λ₯Έ μœ μ €λ„ 읽기만 κ°€λŠ₯ν•˜λ‹€λŠ” λœ»μ΄λ‹€.

linux 같은 κ²½μš°λŠ” 디렉토리, 즉 폴더이고, μ†Œμœ μžλŠ” 읽기 μ“°κΈ° μ‹€ν–‰κΆŒν•œμ„ 가지고 μžˆμ§€λ§Œ κ·Έλ£Ήκ³Ό μ†Œμœ μžκ°€ μ•„λ‹Œ μœ μ €λŠ” 읽기와 μ‹€ν–‰λ§Œ ν•  수 μžˆλ‹€λŠ” λœ»μ΄λ‹€.

user, group, other

userλŠ” 파일의 μ†Œμœ μžμ΄λ‹€. 기본적으둜 νŒŒμΌμ„ λ§Œλ“  μ‚¬λžŒμ΄ μ†Œμœ μžκ°€ λ˜κΈ°μ— userλ₯Ό μ†Œμœ μžλΌκ³  ν•˜κΈ°λ„ ν•œλ‹€.

group

groupμ—λŠ” μ—¬λŸ¬ μœ μ €κ°€ 포함될 수 있으며, 그룹에 μ†ν•œ λͺ¨λ“  μœ μ €λŠ” νŒŒμΌμ— λŒ€ν•œ λ™μΌν•œ μ•‘μ„ΈμŠ€ κΆŒν•œμ„ 가진닀.

λ§Žμ€ μ‚¬λžŒμ—κ²Œ λ™μΌν•œ κΆŒν•œμ„ μ€˜μ•Όν• λ•Œ 각 μœ μ €μ—κ²Œ 일일이 κΆŒν•œμ„ ν• λ‹Ήν•  μˆ˜λ„ μžˆμ§€λ§Œ, κΆŒν•œμ΄ ν•„μš”ν•œ μœ μ €λ₯Ό 그룹에 μΆ”κ°€ν•˜κ³  νŒŒμΌμ— κ·Έλ£Ή κΆŒν•œμ„ ν• λ‹Ήν•  수 μžˆλ‹€.

other

νŒŒμΌμ— λŒ€ν•΄ μ—‘μ„ΈμŠ€ κΆŒν•œμ΄ μžˆλŠ” μœ μ €μ΄λ‹€. 즉, νŒŒμΌμ„ λ§Œλ“€μ§€ μ•Šμ€ λͺ¨λ“  μœ μ €λ₯Ό μ˜λ―Έν•˜κΈ°μ— other κΆŒν•œμ„ μ„€μ •ν•˜λ©΄, ν•΄λ‹Ή κΆŒν•œμ„ global κΆŒν•œ 섀정이라고 λ³Ό μˆ˜λ„ μžˆλ‹€.


chmod - κΆŒν•œ λ³€κ²½ν•˜κΈ°

터미널 λͺ…λ Ήμ–΄ chmod 둜 λ””λ ‰ν† λ¦¬λ‚˜ 파일의 κΆŒν•œμ„ λ³€κ²½ν•  수 μžˆλ‹€.

μ§€κΈˆ os에 μ ‘μ†ν•œ μœ μ €κ°€ μ†Œμœ μžμΈ νŒŒμΌμ— λŒ€ν•΄μ„œλŠ” λ°”λ‘œ ν•΄λ‹Ή λͺ…λ Ήμ–΄λ‘œ 변경이 κ°€λŠ₯ν•˜μ§€λ§Œ, μ†Œμœ μžκ°€ λ‹€λ₯Έ λ””λ ‰ν† λ¦¬λ‚˜ 파일의 κ²½μš°λŠ” sudo λͺ…λ Ήμ–΄λ‘œ κ΄€λ¦¬μž κΆŒν•œμ„ μ‚¬μš©ν•΄μ„œ κΆŒν•œμ„ λ³€κ²½ν•  수 μžˆλ‹€.

chmod λͺ…λ Ήμ–΄λŠ” Symbolic method와 Absolute form 두가지 λ°©λ²•μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλ‹€.

Symbolic method

Symbolic method의 κ²½μš°λŠ” κΆŒν•œμ„ κ°€μ§€λŠ” 주체 ugoa 와 +-= μ„Έ 기호 그리고 κΆŒν•œμ„ λ‚˜νƒ€λ‚΄λŠ” rwx μ„Έ 문자둜 κΆŒν•œμ„ ν• λ‹Ήν•˜λŠ” 방법이닀.

ugoa λŠ” μ°¨λ‘€λŒ€λ‘œ user, group, other, all 이닀.

μ„Έ κΈ°ν˜Έμ€‘ a+bλŠ” μ•žμ—μ˜€λŠ” a에 λ’€μ—μ˜€λŠ” b의 κΆŒν•œμ„ μΆ”κ°€ν•œλ‹€λŠ” 뜻이고,

a-b의 κ²½μš°λŠ” a에 μžˆλŠ” b κΆŒν•œμ„ λΊλŠ”λ‹€λŠ” λœ»μ΄λ‹€.

그리고 a=b의 κ²½μš°λŠ” a에 b μžλ¦¬μ— μžˆλŠ” κΆŒν•œμ„ κ·ΈλŒ€λ‘œ μ μš©ν•œλ‹€λŠ” λœ»μ΄λ‹€.

= 의 경우 예λ₯Ό ν•˜λ‚˜ λ“€μžλ©΄ μœ„ helloworld.js의 κΆŒν•œμ„ chmod a=rw helloworld.js μ΄λ ‡κ²Œ μ‚¬μš©ν•΄μ„œ λ³€κ²½ν•œλ‹€λ©΄

이런 μ‹μœΌλ‘œ rw κΆŒν•œμ΄ λͺ¨λ“  μ£Όμ²΄μ—κ²Œ 적용될 것이닀.

μ—¬κΈ°μ„œ chmod o= helloworld.js λ₯Ό μ‚¬μš©ν•˜κ²Œ λœλ‹€λ©΄ = 뒀에 아무 κΆŒν•œμ΄ μ—†μœΌλ‹ˆ λ‹€μŒκ³Ό 같이 아무 κΆŒν•œμ„ 주지 μ•ŠλŠ” 것을 μ μš©μ‹œν‚€κ²Œ λœλ‹€.

Absolute form

Absolute form 같은 κ²½μš°μ—λŠ” 숫자 7κΉŒμ§€ λ‚˜νƒ€λ‚΄λŠ” 3bits의 ν•©μœΌλ‘œ ν‘œκΈ°ν•˜κ²Œ λœλ‹€.

r β†’ 4

w β†’ 2

x β†’ 1

μœ„μ™€ 같이 ν‘œκΈ°ν•˜λ©° μ›ν•˜λŠ” κΆŒν•œμ„ λ”ν•΄μ„œ μ°¨λ‘€λŒ€λ‘œ user group otherμ—κ²Œ λΆ€μ—¬ν•  κΆŒν•œμ„ μž…λ ₯ν•˜λ©΄ λœλ‹€.

μœ„μ™€ 같은 파일이 μžˆμ„λ•Œ

helloworld.js νŒŒμΌμ€ 644의 κΆŒν•œμ„ 가지고 μžˆλ‹€κ³  μƒκ°ν•˜λ©΄ λœλ‹€.

이 κΆŒν•œμ„ λ°”κΎΈκ³  μ‹Άμ„λ•ŒλŠ” chmod 777 helloworld.js 와 같은 λ°©μ‹μœΌλ‘œ μž‘μ„±ν•˜κ²Œ λœλ‹€λ©΄ ν•΄λ‹Ήν•˜λŠ” κΆŒν•œμ΄ ν•΄λ‹Ή νŒŒμΌμ— λΆ€μ—¬λ˜κ²Œ λœλ‹€.

TO DO πŸ”₯

  • νƒ€μž…μŠ€ν¬λ¦½νŠΈ
  • 토이 ν”„λ‘œμ νŠΈ
profile
μ–΄λ–»κ²Œ 이걸 ν’€μ–΄λ‚Ό 수 μžˆμ„κΉŒ

0개의 λŒ“κΈ€