chmod 하위디렉터리 포함 권한 부여하기

chmod 쉘 명령어를 사용하여 파일이나 디렉터리의 모드들을 바꾸어 실행하거나 편집 가능하게 권한을 바꿀 수가 있다

 

테스트를 위해 tt라는 빈 파일을 생성 후에 현재 파일의 권한을 확인해보겠습니다

 

 

(ls -la filename 명령어를 사용하면 특정 파일의 권한 확인할 수 있습니다)

현재 권한을 확인해보면 -rw-r--r-- 이라고 나와있는 걸 확인할 수 있습니다 tt파일이 아니라..이나.처럼 파일이 아니라 디렉터리의 경우 맨 앞에 d가 붙는 걸 확인할 수 있습니다

기본적으로 파일소유자,그룹,외부 유저 들로 크게 틀을 나누어서

읽기, 쓰기, 실행 권한을 각각 지정할 수 있습니다

 

위의 스크린샷으로 tt 파일의 권한을 설명하자면 디렉터리가 아닌 파일이기 때문에 맨 앞에 d는 생략되어 -로 표기되고

소유자(User) = rw-  (읽기,쓰기만 가능)

그룹(Group) = r--   (읽기만 가능)

외부 유저(Others) = r--  (읽기만 가능)

상태인걸 확인할수 있습니다

 

 

 

man chmod

chmod 명령어를 살펴보기 위해 man명령어를 입력하니깐 위와 같은 형식으로 명령어를 작동할 수 있다고 알려줍니다

기본적인 명령 형식은 아래와 같습니다

chmod [options] mode[,mode] file1 [file2 ...]

 

 

 

그리고 chmod 옵션중 -R혹은 --recurisive의경우 하위 디렉터리와 파일들까지 모두 권한을 한 번에 적용시켜주는 옵션임으로 자주 쓰이니 알아둡시다

 

 

 

 

자주 사용하는 몇가지 명령어만 알아봅시다

1
2
3
4
5
6
7
8
9
10
11
12
13
chmod 000 FILENAME
모든 사용자의 읽기,쓰기,실행 권한 금지
 
 
chmod 777 FILENAME
모든 사용자의 읽기,쓰기,실행 권한 허용
 
 
chmod 755 FILENAME
소유자는 모든권한, 그룹이나 외부유저들은 읽기와 실행만 가능
 
chmod +x FILENAME
모든 사용자에게 실행권한 추가로 허용 (쓰기x)
cs

 

chmod +x 명령을 수행하였을 때의 tt파일

실행 권한이 추가된 걸 확인할 수 있음

 

 

 

chmod 777 명령을 수행하였을때의 tt파일

모든 유저에게 모든 권한이 허용된걸 확인할 수 있음

 

만약에 디렉터리의 하위파일들까지 모드를 변경할 경우엔 -R 옵션을 기억하자!

Top