chmod

2021. 1. 18. 17:42OS/Linux

728x90

chmod는 linux의 file / directory의 권한을 변경합니다.

 

chmod [option] [mode] [file]

(참고: 현재 권한 확인 위해서는 ls -| filename)

 

Options  
-R 하위 파일과 디렉토리 모든 권한 변경
-v 실행되고 있는 모든 파일 나열
-c 권한 변경된 파일내용 출력

 

Chmod 옵션 (reference)(operator)(modes) 파일

refrences(대상) operator modes
u : user + : 해당 권한 추가 r : read
g : group - : 해당 권한 제거 w : write
o : other(user도, group도 아닌) = : 해당 권한 설정한대로 변경 x : excute
a : all   - : 사용권한 x

ex) chmod u=rwx,g+x sample : sample파일의 user는 읽기,쓰기,실행 권한 부여, group 멤버들에게 실행권한 추가

 

Chmod 옵션 (8진법 수) 파일 

 

    • -rwxr-xr-x : 파일 접근 권한 분류 표기로, 처음 -는 파일 분류 타입.
    • 파일 타입 : d: 디렉토리, l(소문자 L): 링크 카운터, s: 소켓, p: 파이프, - :일반, c :특수문자, b :특수블럭
  • rwxr-xr-x = 755
    처음3개문자 = user의 권한
    중간3개문자 = group의 권한
    마지막3개문자 = other의 권한
    r은 파일 읽기 = 4, w는 파일 쓰기 = 2, x는 파일 실행 = 1로, 3개문자씩 수를 더해서 쓴다.

  • 추가 사항 : 특수 권한
    777 = 일반적인 8진법 형태
    4777= SetUid 설정 때 4000을 더함
    2777= SetGid 설정 때 2000을 더함
    1777= Sticky bit 설정 때 1000을 더함

  • 예제 :
    chmod 777 test : test 파일의 user, group, other의 권한을 모두 rwx로 변경.
    chmod 4755 test : test파일의 user id설정을 지정하고, user에게 rwx 권한 부여, group과 other에게 r-x권한부여
728x90

'OS > Linux' 카테고리의 다른 글

sort  (0) 2021.01.23
/dev/null 2>&1  (0) 2021.01.23
cat  (0) 2021.01.04
ls  (0) 2021.01.04
mv 명령어  (0) 2020.12.29