티스토리 뷰
리눅스의 파일 소유자, 권한
파일 소유자와 권한
• 리눅스는 다중 사용자를 지원하는 운영체제이기 때문에, 다른 사용자가 내 파일을 마음대로 접근하지 못하게 하는 기능이 존재
• 기본적으로 해당 파일을 생성한 사용자가 소유자가 됨.
• 리눅스에는 파일마다 해당 파일의 읽기, 쓰기, 실행 권한이 존재
• 이 권한을 사용자에 따라 다르게 부여할 수 있음.
• ls -l 명령을 통해 파일의 권한과 소유자를 확인할 수 있음.
- ubuntu 계정으로 touch 명령을 통해 빈 파일 생성
- ls -l 명령을 통해 생성한 파일의 권한과 소유자 확인
※ 참고 : ls -l 해석
• ls 는 list 명령어이고 원하는 경로에서의 파일 목록을 출력해줌.
• -l 옵션은 long 포맷을 보는 옵션
$ ls -l
-rw-rw-r-- 1 ubuntu ubuntu 0 Jan 23 13:50 aaa
• -rw-rw-r-- : 파일 종류 및 권한을 나타냄.
• 1 : 링크 파일의 개수
• ubuntu : 소유자
• ubuntu : 소유 그룹
• 0 : 파일 사이즈
• 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 계정의 파일 수정 비교
파일 권한 변경
• 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 개발자
강의를 듣고 공부한 내용을 바탕으로 작성되었습니다.
'🐧 Linux' 카테고리의 다른 글
[Linux] 14. 사용자 그룹 조회, 생성, 수정, 삭제 (0) | 2024.01.27 |
---|---|
[Linux] 13. 사용자 계정 조회, 생성, 삭제 (useradd와 adduser의 차이) (0) | 2024.01.25 |
[Linux] 11. 리눅스의 파일 편집기 (vi, nano) (0) | 2024.01.20 |
[Linux] 10. 링크 파일 (Link File) (0) | 2024.01.20 |
[Linux] 9. 아카이브 파일 (Archive File), .tar 파일, .tar.gz 파일 (0) | 2024.01.19 |