반응형
Notice
Recent Posts
Recent Comments
Link
Today
Total
07-05 05:44
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
관리 메뉴

iOS 개발 기록 블로그

linux manage permission 권한 관리 (chmod, chattr, chown) 본문

Linux

linux manage permission 권한 관리 (chmod, chattr, chown)

crazydeer 2021. 12. 8. 21:30
반응형

권한 관리를 알아야 하는 이유

리눅스에서 파이썬 배치 파일을 실행하거나 R 배치 파일을 실행하거나 하둡을 설치하고 운영할 때

여러가지 문제들이 발생하는데 그 중에 가장 많은 문제들이 권한에 관한 오류들이다

 

권한 관리에 대한 명령어 3가지

1. chmod

2. chattr

3. chown

 

권한의 종류

1. 읽기

2. 쓰기

3. 실행

 

권한 관리표

> ls -l 

-rw-r--r-- 1 xxxxx xxxxxxxx xxx 날짜 시간

 

권한 부분 설명

 

권한 대상

 

chmod 명령어

$ chmod u-w 파일명

 

결과: -r--r--r-- 1 파일정보

 

설명)

u: 유저

g: 그룹

o: 기타 유저

 

r: 읽기

w: 쓰기

x: 실행

 

read only 파일도 '!' 를 붙이고 저장하면 된다.

 

 

예) 읽기, 쓰기, 실행권한 모두 부여하기

 

$ chmod u+rwx 파일명

 

결과)

>> -rwxr--r-- 파일정보 파일명

 

 

예) 소유자, 그룹, 기타 유저에 대해 읽기, 쓰기, 실행 권한을 모두 부여하기

 

$ chmod ugo+rwx 파일명

또는

$ chmod a+rwx 파일명

 

결과)

>> -rwxrwxrwx 파일정보 파일명

 

 

chattr 명령어

root로 접속하여 특정 유저가 chmod 명령어 자체를 수행 못하도록 하기

 

root 유저로 접속한다 (최상위 유저)

$ su -

Password: [본인 패스워드 입력]

 

$ whoami

>> root

 

$ pwd

>> /root

 

$ cd [권한 수정할 파일이 있는 디렉토리 경로]

 

$ chattr +i [파일명]

 

이제 다시 사용자로 접속해서 해당 파일에 chmod 명령어를 수행해보면

chmod: changing permissions of `[파일명]': Operation not permitted

위와 같이 퍼미션 에러가 나올 것이다.

 

다시 풀려면 마찬가지고 root로 접속하여 $ chattr -i 파일명 해주면 된다.

 

숫자로 권한 설정

0 ---> 퍼미션을 허용하지 않겠다

1 ---> 실행(x) 퍼미션을 허용하겠다

2 ---> 쓰기(w) 퍼미션을 허용하겠다

4 ---> 읽기(r) 퍼미션을 허용하겠다

 

chown 명령어

" 파일이나 디렉토리의 소유자를 변경하는 명령어 "

 

$ su -

Password: 

 

$ chown 유저명:그룹명 [파일명]

 

$ exit

logout

 

$ ls -l [파일명]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형