본문 바로가기

리눅스/CentOs (Rocky 8 )

[리눅스] chmod / chown / chgrp

1. chmod 

# 설명

  • 허가권 지정
  • 기본값은 0 
  • 문자모드
    • u(유저), g(그룹), o(그외), a 
    • + : 권한 추가 
    • - : 권한 삭제 
    • = : 특정 권한만 부여 (초기화 느낌쓰) 
    • 사용자 지정 안하고 +rwx 같은 식으로 사용하면 기본 권한은 “rwxrwxrw-(776) “이다. 
  • 숫자모드
    • 4, 2, 1, 0의 값 사용 
    •  

# 예제와 옵션

-R 하위 디렉터리를 포함하여 디렉터리 내부의 모든 파일의 접근 권한을 변경함. 
chmod 644 a.txt  
→ a.txt의 허가권을 644로 지정 = rw, r, r 로 지정


chmod a+r *.txt
→ .txt로 끝나는 모든 파일의 허가권을 모든 소유자에게 현재의 허가권에서 r허가권을 추가로 부여. 


chmod -R go-rwx *
→ g와 o사용자에게 하위 디렉터리를 포함하여 현재 디렉터리 내부의 모든 파일 rwx권한을 뺸다. 


chmod 3070 /project
→ set GID와 sticky bit를 부여한다. /project에는 그룹 소유자만 접근할 수 있도록 권한을 부여한다. (070)



2. chown

  • 파일이나 디렉터리의 소유권을 변경 

 

# 예제와 옵션

-R 하위 디렉터리를 포함하여 디렉터리 내부의 모든 파일 소유권을 변경함. 
chown 	옵션	 사용자:그룹 	바꿀 거 

chmod -R jini *
→ 하위 디렉터리를 포함하여 모든 파일의 소유권을 jini 사용자로 바꾼다. 


chown jini:teamA  a.txt
→ a.txt의 소유권을  소유자는 jini, 소유그룹은 teamA로 지정한다. 


 chown 500 a.txt
→ a.txt 파일의 소유권을 UID가 500번인 사용자로 변경한다.

 

3. chgrp 

  • 파일이나 디렉터리의 소유 그룹을 바꾸는 명령어 

 

# 옵션과 예제 

-R 하위 디렉터리를 포함하여 디렉터리 내부의 모든 파일 그룹의 소유권을 변경함. 
chgrp admin a.txt
→ a.txt의 소유 그룹을 admin으로 바꾼다. 


chgrp -R admin ~jini
→ jin사용자의 홈 디렉터리를 포함해서 하위 모든 파일의 소유권을 admin그룹으로 바꾼다.