728x90

💡리눅스에서 파일이나 디렉터리를 사용해 할 수 있는 작업은 크게 세 가지로 나뉘는데 이 작업에 대한 권한을 파일(디렉터리)마다 사용자에 따라 지정


작업 사용자
1. 읽기(read)
2. *쓰기(write)
3. 실행(execute)
1. 사용자(user)
2. 그룹(group)
3. 기타(others)
4. 모든 사용자(a=u+g+o)


*파일에 부여되는 쓰기(w) 권한

  • 파일 내용을 수정할 수 있는 권한
  • 파일 생성, 삭제, 이동 등에 대한 권한은 파일이 아니라 상위 디렉터리에 쓰기(w) 권한이 부여되어 있어야 함

 

*디렉터리에 부여되는 쓰기(w) 권한

  • 디렉터리 내부에 파일을 생성, 삭제, 이동이 가능한 권한




▪️ls -l

  • 파일이나 디렉터리에 지정된 권한이나 파일 소유자와 그룹을 확인
  • 현재 디렉터리 내 파일 리스트(ls=list)가 하나의 파일 단위로 한 줄로 길게(-l=long) 출력

 

 

  • 첫번째 필드: 사용자 별 권한
 d  r  w  x  r  -  x r  - x
*파일유형 사용자 그룹 기타


*파일 유형

일반 파일 -
디렉터리 d
특수 파일 블록 파일 b
입출력 파일 c
심볼릭 링크 파일 l
파이프 p
소켓 s

 

  • 세번째 필드: 파일 소유자명
  • 네번째 필드: 그룹명




✅ chmod(Change Mode)

  • 파일이나 디렉터리의 *모드를 변경(파일이나 디렉터리의 권한 변경)
chmod [옵션] [모드] [파일 및 디렉터]

 

*모드(mode)

  • 사용자(u, g, o, a) 별 권한(r, w, x)에 대한 설정값을 숫자모드와 기호모드로 표현

 

기호모드
사용자 작업 *연산자
u g o a r w x - + - =
숫자모드
  4 2 1    


*연산자

  • 허가권 부여: +
  • 허가권 제거: -
  • 허가권 지정(기존 속성값은 사라짐): =

 

▪️ 옵션

옵션 의미
-R 경로와 그 하위 파일들을 모두 변경



✅ 예시

#test.txt 파일에 소유자만 읽기,쓰기 권한이 부여된 상태에서 
#소유자에게 실행 권한을 부여하고 그룹과 기타 사용자에게 쓰기 권한 부여
chmod u+x,go+w test.txt
chmod 722 test.txt

#myDir 디렉터리와 하위 파일과 디렉터리 대상으로 기타 사용자에게 쓰기 권한 부여
chmod -R o+w myDir





728x90

+ Recent posts