본문 바로가기

나는개발자다!!/서버

유닉스 - 파일 권한 변경 명령어들

파일의 권한과 관련된 명령어 몇 가지들~

파일에 관한 명령어 중 자주 사용하는 것들에는

chown : change owner 파일 소유자 변경

chgrp : change group 파일 그룹 변경

chmod : change mode 파일 보호 모드 변경

umask : 새로 생성되는 파일의 기본 보호 모드를 설정

 

이렇게 4가지가 보편적으로 자주 쓰인다.

 

1. chown : 파일 소유 사용자나 파일 소유 그룹을 변경

 - chown 대상소유주 대상파일

  > chown makmak fileA : fileA 파일의 소유주를 makmak으로 변경

 - chown -R xman 경로

  > chown -R makmak /home/makmak/mypage : /home/makmak/mypage 디렉토리 및 서브디렉토리의 모든 파일을 makmak으로 소유주 변경

chown 를 이용해서 그룹까지 같이 변경할 경우는 위에 명령어의 응용으로 가능하다.

대상소유주.그룹명 이런식으로 동시에 변경이 가능하다.

  > chown makmak.wang fileA : fileA 파일의 소유주를 makmak으로 변경, 그룹을 wang으로 변경이 된다.

2. chgrp : 그룹변경(소유주 말고 그룹만 변경할 때 사용함)

 - chgrp 변경그룹명 파일

  > chgrp wang fileA : fileA의 그룹을 wang으로 변경한다. (경로 전체로 하고 싶으면 위에껏을 응용하면 됨)

 

3. chmod : 파일의 보호 모드를 변경

> chmod u+w fileA : fileA 파일을 소유자에게 쓰기 권한을 부여
> chmod g+w fileA : fileA 파일을 소유 그룹에게 쓰기 권한을 부여
> chmod o=r fileA : fileA 파일을 other 에게 일기 권한만 부여
> chmod a+w fileA : fileA 파일을 모든 사용자들(소유자, 그룹, other)에게 쓰기 권한을 부여
> chmod a-w fileA : fileA 파일을 모든 사용자들(소유자, 그룹, other)에게 쓰기 권한을 제거
> chmod -R go-rwx /home/makmak : /home/makmak 디렉토리와 하위 디렉토리, 모든 파일들을 다른 사용자들(소유 그룹, other)의 접근 배제
> chmod go= fileA : fileA 파일을 소유 그룹과 other 에게 접근 배제
> chomd o=g * : 그룹 사용자들이 갖는 권한을 other 에게 동일하게 부여
> chmod 777 fileA : fileA 파일을 모든 사용자에게 모든 권한 부여
* 숫자를 이용한 파일 보호 모드 :  r-4, w-2, x-1   (이 숫자 원리는 이진수를 십진수 형태로 변환하는 것임)
* 754 : rwx r-x r--

4. umask : 새로 생성되는 파일의 기본 보호 모드를 설정(3번과 연계해서 보면 이해가 좋음)

umask 023 : 기본 모드를 754로 설정하는 것

023을 했는데? 왠 754??

계산법은 기본 모드인 777에서 본인이 설정하고 싶은 모드의 값을 빼면 됨.

777 - 754 = 023