。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

[네이버클라우드] 클라우드 기반의 개발자 과정 7기/리눅스

[리눅스] 파일 권한

quarrrter 2023. 5. 7. 01:37

★파일 권한 

 

root@psh:~# ll /usr/bin/date
-rwxr-xr-x 1 root root 104960 Feb  7  2022 /usr/bin/date*

 

 

파일의 형식

-rw-r--r-- 1 root root 127 NOV 14 07:50 tt
권한 하드링크 수 소유주 소유그룹 size 접근날짜 파일명

 

 

소유권과 권한 (3개씩 끊어 읽음)

drw/x---/--- 
주인/그룹/나머지

d r w x r - w r - x
- r w - r - - r - -
파일분류 소유주(usr) 그룹(group) 타인(others)

 

 

권한 읽기

기호 숫자 의미
r 2^2=4 read only
w 2^1=2 write 권한 (생성, 삭제, 수정)
x 2^0=1 file excute 실행권한, directory 진입권한
- - 권한 없음 

소유주 만들기 : chwon

그룹 만들기: chgrp

 

소유주 변경 : chwon kbs aa.txt   \  chwon -R kbs /bb    >> bb 디렉토리 + 이하 파일들의 소유권도 변경 

그룹 변경: chgrp blue aa.txt     

소유주, 그룹 한 번에 변경 : chwon kbs.blue cc = chwon kbs:blue cc 

 

 

▶권한 변경 chmod // 기호 모드는 잘 사용하지 않고 숫자 모드를 사용 

chmod u=+x dd // dd파일의 소유주에게 실행 권한 추가 

chmod +x dd // dd 파일의 user,group,other 에게 실행 권한 추가 

chmod 744 dd  // dd파일의 권한을 744로 변경

chmod 644 /yyy/*    // /yyy디렉터리 이하 모든 파일을 644로 변경 

 

**사용자에서 passwd 바꿀 수 있는 이유가 바꾸는 순간 root 권한이 부여됨. 그래서 수정 가능

chmod 75 /usr/bin/passwd    : 일반 사용자 $는 pw 변경 불가

 

 

★umask

사용자가 파일 생성시 자동으로 권한을 조정해주는 값

(현재 umask 값 보기 :  umask -S)

 

루트의 기본 값 : 0022

일반 사용자 기본 값: 0002 

변경방법: umask 0022

 

 

전체권한      777
umask     -   022
------------------------------
                   755          - 디렉토리 권한
x권한      -   111 
=================
                   644         - 파일 권한