기본 콘텐츠로 건너뛰기

chmod(change mode) 사용 권한 설정

 chmod(change mode) 권한 설정

chmod - 대상 파일과 디렉토리의 사용권한을 변경할 때 사용, 문자열 모드는 기능적으로 좋지만 복잡하고, 8진법 수 모드는 간단하게 사용


명령어 사용법

chmod [옵션] [모드] [파일]
ls -l 파일이름

옵션

-R : 하위 파일과 디렉토리 모든 권한을 변경

-v : 실행되고 있는 모든 파일을 나열

-c : 권한이 변경된 파일 내용을 출력

모드

문자열 모드

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

reference(대상) : 

u : user의 권한 (사용자의 권한)
g : group의 권한 (파일의 group 멤버인 사용자의 권한)
o : other의 권한 (user, group의 멤버가 아닌 사용자의 권한)
a : all의 권한 (위의 셋을 포함하는 모든 사용자의 권한)

operator : 

+ : 해당 권한을 추가
- : 해당 권한을 제거
= : 해당 권한을 설정한대로 변경

modes : 

r : read 권한 (읽기)
w : write 권한 (쓰기)
x : excute 권한 (실행)
- : 사용권한없음

예시

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


8진법 수 모드

chmod 옵션 (8진법 수) 파일

            -rwxr-xr-x : 파일 접근 권한 분류 표기로, 처음 -는 파일 분류 타입

            파일 타입 : d 디렉토리, 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권한부여


https://ko.wikipedia.org/wiki/Chmod














댓글

이 블로그의 인기 게시물

메이븐으로 라이브러리 인식

 간혹 퍼블릭 jar가 아닌 파일이 있는데 그럴때 쓰면 될듯 <dependency> <groupId> SimpleCryptLib </groupId> <artifactId> SimpleCryptLib </artifactId> <version> 1.1.0 </version> <scope> system </scope> <systemPath> ${basedir}/src/main/webapp/WEB-INF/lib/SimpleCryptLib-1.1.0.jar </systemPath> </dependency> version, scope, systemPath는 꼭 작성해야 한다 groupId, artifactId, version은 암거나 해도 되는거 같음 최근(2021.05.04)스프링 부트    < dependency > < groupId > NiceID </ groupId > < artifactId > NiceID </ artifactId > < version > 1.0 </ version > < scope > system </ scope > < systemPath > ${basedir}/src/main/resources/lib/NiceID.jar </ systemPath > </ dependency > 이걸 추가해주는것도 필요할지도..?? < build > < plugins > < plugin > < groupId > org.springframework.boot </ groupId > < artifactId > spring-bo...

mac 맥 맥북 Brew 완전 삭제

맥북에서 Brew 초기화 Brew를 써서 h2를 쓰려고 하는데 brew install h2가 안되서 이리 저리 알아보다가 완전 삭제 후 다시 설치 하니까 되서 그 방법을 남겨놈 1. 터미널에 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)" 입력후 y랑 뭐 비번.. 2. /usr/local 폴더에서 Homebrew 폴더 삭제 rm -rf Homebrew/ 권한설정으로 잘.....삭제하고 3. 다시 설치 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 좀 오래걸리니까 기다려야한다는걸 배움... 출처.... https://discourse.brew.sh/t/error-no-formulae-found-in-taps/8331/9