IT 프로그래밍/오픈소스소프트웨어

[오픈소스소프트웨어] chmod 접근 권한 변경

기술1 2024. 10. 7. 15:52
반응형

접근 권한을 변경하는 명령어

형식 : chmod [옵션] Mod, [Mod] ... 파일리스트

  • 옵션 : -V(--verbose): 실행중 상세한 메세지를 출력, --R(--recursive) 파일과 디렉토리들을 재귀적으로 찾아가면서 명령을 실행
  • Mod : [ugoa]*([-+=]([rwxXst]*|[[ugo]))+|[-+=][0-7]+ 형식으로 사용

chmod g-r file1.txt # 사용자 그룹에 대한 읽기 권한을 제거

chmod u=rw file1.txt #소유자에 대해 읽기 쓰기 권한을 부여

chmod a+rx run.sh #소유자, 소유그룹, 기타 사용자 모두 읽기와 실행 권한 부여, 실행

#권한을 제외하고는 'a'를 사용하지 않아도 동일한 효과

chmod u=rwx,g+rx,o=r run.sh

 

 

이진수 팔진수 접근권한
000 0 ---
001 1 --x
010 2 -W-
011 3 -WX
-100 4 r--
101 5 r-x
r-110 6 rw-
111 7 rwx

777 = rwxrwxrwx

654 = rw-r-xr--

 

umask

파일을 처음 만들 때, 파일 접근 권한 중 부여하지 말아야 할 것을 나타냅니다.

umask 0022
umask u=rwx,g=rx,o=rx

처음 생성될 때 적용이 되는 것입니다.

 

파일을 생성하는 프로세스에서 설정하려는 권한 : 064 rw-rw-r--

umask 설정값 : 0022 rwxr-xr-x

최종 접근 권한 : 0644 rw-r--r--

현재 umask는 0022로 설정되어 있습니다.

USER에 대해서는 모든 권한을 다 세팅해주라는 뜻이고 group에 대해서는 read execute, others에 대해서는 read 와 execute만 허가해주라는 뜻입니다.

 

 

 

이거는 -로 시작하니 일반 파일이라는 것을 알 수 있습니다. 

이렇게 만들었을 때

이렇게 바꾸고 파일을 다시 만들어 보겠습니다,.

 

touch test3.txt를 해주겠습니다.

이렇게 설정이 된 것을 볼 수 있습니다. 

 

mkdir -m 명령

mkdir는 make directory를 의미합니다. 

 

dir1의 디렉토리를 만들어주었습니다. rwxrwxrwx다 들어가 있는 것을 볼 수 있습니다. 디렉토리는 이 mkdir이 전부다 readwrite를 다 되도록 만들어주는 것이 생성 권한이 되는 것입니다.

 

이렇게 옵션을 make directory안에서 옵션을 주어서 할 수 있습니다. 

 

파일 복사(cp)를 하면서 복사본 파일의 변경시간을 원본과 동일하게 유지하려면 -p 옵션을 사용하면 됩니다 (cp-p) 그렇지 않으면 복사본은 cp 명령실행 시점의 시간으로 설정됨

 

 

반응형