...

유닉스 (Unix) / 리눅스 (Linux) 권한 관리 본문

Specialty/Unix or Linux

유닉스 (Unix) / 리눅스 (Linux) 권한 관리

cailisin 2015. 2. 9. 16:22


권한 관리


-- Ctrl + F 로 명령어를 검색하세요~

-- RHEL5 테스트


권한의 개념


-- ls -al 명령어로 파일을 조회, 이중 a.txt 를 기준으로 설명



-- ls 명령어의 앞에 10자리가 권한 부분 (이해를 a.txt 파일의 권한을 색깔로 구분)


-rw-r--r--  1 root root    0 Feb  5 16:42 a.txt

12  3  4

// 소유자는 read, write 가능, 그룹은 read 가능, 그 외는 read 가능

// 위에서 1번 빨간색이 파일종류, 2번 주황색이 소유자의 권한, 3번 연녹색이 그룹의 권한, 4번 자주색이 이 외의 권한


1. - : 파일 종류

2. rw- : 소유자의 권한

3. r-- : 소유자 그룹의 권한

4. r-- : 소유자와 소유자의 그룹에 포함되지 않은자의 권한 (이 외의 권한)


■ r w x - 설명

r : readable / 읽을 수 있음

w : writeable / 쓸 수 있음

x : executable / 실행할 수 있음

- : denied / 접근 거부


chmod  (권한변경 - 영문자 할당법)


■ 옵션

chmod 옵션 a.txt        // 옵션 부분은 어느 부분 그리고 추가할지 삭제할지, 그리고 어떤 권한을 줄지를 정해줌


최종적으로 chmod a+x a.txt 가 됨


   u : user

  + : permission 추가 

  r : read 

   g : group

  - : permission 삭제 

  w : write 

   o : other

  = : permission 추가 

  x : execute 

   a : all

 

 



■ 예제

chmod a+r a.txt        // a.txt 파일 모든 사용자에게 read 권한 부여

chmod a+w a.txt        // a.txt 파일 모든 사용자에게 write 권한 부여

chmod a+x a.txt        // a.txt 파일 모든 사용자에게 execute 권한 부여


chmod o-r a.txt        // a.txt 파일 관련 없는 사람은 read 권한 제거


chmod  (권한변경 - 숫자 할당법)


■ 옵션

chmod 옵션 b.txt        // 옵션 부분은 3자리 숫자가 들어감


첫번째 자리는 user, 두번째 자리는 group, 세번째 자리는 other

만약 user에게 모든 권한을 다 주고 group에는 read, execute 권한, 나머지는 권한을 주지 않을것이라면


모든 권한은 아래 표를 참고하여 4 + 2 + 1 = 7 이 되어서 user 자리는 7

group 자리는 read, execute 를 줄 것이므로 4 + 1 = 5 가 되어서 group 자리는 5

other 자리는 아무것도 안줄 것이므로 0 이 되어서 other 자리는 0


최종적으로 chmod 750 b.txt 가 됨


   4 

read 

   2 

write

   1 

execute 



■ 예제

chmod 777 b.txt        // b.txt 파일 모든 사용자에게 read, write, execute 권한 부여

chmod 751 b.txt        // b.txt 파일 user 는 모든 권한, group 은 read, execute 권한, other 는 execute 권한 부여

chmod 700 b.txt        // b.txt 파일 user 는 모든 권한 나머지는 권한 제거