티스토리 뷰

728x90

리눅스의 파일 소유자,  권한

파일 소유자와 권한

• 리눅스는 다중 사용자를 지원하는 운영체제이기 때문에, 다른 사용자가 내 파일을 마음대로 접근하지 못하게 하는 기능이 존재

• 기본적으로 해당 파일을 생성한 사용자가 소유자가 됨.

리눅스에는 파일마다 해당 파일의 읽기, 쓰기, 실행 권한이 존재

이 권한을 사용자에 따라 다르게 부여할 수 있음.

•  ls -l  명령을 통해 파일의 권한과 소유자를 확인할 수 있음.

     - ubuntu 계정으로  touch  명령을 통해 빈 파일 생성

     -  ls -l  명령을 통해 생성한 파일의 권한과 소유자 확인

파일 권한 -rw-rw-r-- / 소유자 ubuntu / 소유 그룹 ubuntu

 

※ 참고 :  ls -l  해석

•  ls 는 list 명령어이고 원하는 경로에서의 파일 목록을 출력해줌.

  -l  옵션은 long 포맷을 보는 옵션

$ ls -l

-rw-rw-r-- 1 ubuntu ubuntu 0 Jan 23 13:50 aaa

 -rw-rw-r--  : 파일 종류 및 권한을 나타냄.

  : 링크 파일의 개수

  ubuntu  : 소유자

  ubuntu  : 소유 그룹

  : 파일 사이즈

  Jan 23 13:50  : 마지막 수정 시간

  aaa  : 파일명

 

파일 권한 해석

 -rw-rw-r-- ,  lrwxrwxrwx 과 같이 10글자의 형태

맨 첫 번째 글자는 파일의 종류를 나타냄.  - 는 일반 파일,  d 는 디렉토리,  l 은 심볼릭 링크 파일 등등

 rw-rw-r-- ,  rwxrwxrwx  등에 해당하는 나머지 9글자는 해당 파일의 권한을 나타냄.

     - 3글자 씩 끊어서 각각 소유자의 권한, 소유 그룹의 권한, 다른 사용자의 권한을 뜻함.

     - 즉, 해당 파일은 소유자가 가지는 권한이  rw- , 소유 그룹이 가지는 권한이  rw- , 다른 사용자가 가지는 권한이  r-- 

     - 권한은  --- 부터  rwx 까지 나타낼 수 있고,  r 은 read(읽기),  w 는 write(쓰기),  x 는 execute(실행),  - 는 권한 없음을 나타냄.

     - 따라서,  rw-rw-r-- 는 소유자는 읽기, 쓰기 권한, 소유 그룹은 읽기, 쓰기 권한, 다른 사용자는 읽기 권한만 있다라는 뜻 

aaa 파일의 소유자인 ubuntu와 소유자가 아닌 user2 계정의 파일 수정 비교

ubuntu 계정으로는 aaa 파일이 수정이 잘 되는 모습 (왼쪽), user2 계정으로는 aaa 파일이 unwritable 이라는 경고가 뜸 (오른쪽)

 

파일 권한 변경

•  chmod  명령어 사용

• change mode

권한을 비트로 계산하여 바꾸는 방법

     -  rwx  권한을 각각 권한이 있으면 1, 없으면 0으로 바꾸어 계산하여 표현

     -  r--  =  100 ,  r-x  101 ,  rwx  =  111 

각 권한을 키워드로 명시하여 권한을 주는 방법

     - 소유자는  u , 소유 그룹은  g , 다른 사용자는  o , 모든 사용자는  a 로 표현

     -  + 는 권한 추가,  - 는 권한 제거,  = 는 권한 지정

chmod 644 aaa # aaa의 권한을 소유자 권한 6(= 110), 소유 그룹 권한 4(= 100), 다른 사용자 권한 4(= 100)로 지정
chmod u+x aaa # 소유자에게(u) 실행 권한(x)를 추가(+)
chmod a+rwx aaa # 모든 사용자에게 rwx 권한 추가
chmod +rwx aaa # 사용자 생략하면 모든 사용자에게 적용

 

 

 

 

 

 

 

 

 

 

이 글은

유튜브 뉴렉처 리눅스(Linux) 서버 강의/강좌 for 개발자

강의를 듣고 공부한 내용을 바탕으로 작성되었습니다.


728x90
댓글
공지사항