리눅스 파일 권한
리눅스의 파일 권한은 read
, write
, execute
로 세 가지가 있다.
read (r)
: 파일을 읽을 수 있는 권한write (w)
: 파일을 쓰기, 수정, 삭제할 수 있는 권한execute (x)
: 파일을 실행할 수 있는 권한
drwxr-xr-x 4 ubuntu ubuntu 4096 Jun 3 13:28 .
drwxr-xr-x 3 root root 4096 Jun 2 12:34 ..
-rw------- 1 ubuntu ubuntu 9 Jun 2 14:28 .bash_history
-rw-r--r-- 1 ubuntu ubuntu 220 Feb 25 2020 .bash_logout
-rw-r--r-- 1 ubuntu ubuntu 3771 Feb 25 2020 .bashrc
drwx------ 2 ubuntu ubuntu 4096 Jun 2 13:05 .cache
-rw-r--r-- 1 ubuntu ubuntu 807 Feb 25 2020 .profile
drwx------ 2 ubuntu ubuntu 4096 Jun 2 12:34 .ssh
-rw-r--r-- 1 ubuntu ubuntu 0 Jun 3 12:47 .sudo_as_admin_successful
-rw------- 1 ubuntu ubuntu 881 Jun 3 12:56 .viminfo
위에서 -rw------- 와 같은 부분들이 권한을 나타내는곳으로 총 10개의 문자로 구성되며 4개의 그룹으로 나누어져 있다.
- | - | - | - | - | - | - | - | - | - |
---|---|---|---|---|---|---|---|---|---|
타입 | 주인 권한 | 그룹 권한 | 일반 권한 |
제일 첫번째 문자는 각 파일의 타입을 나타낸다.
-
: Filed
: Directoryl
: Link
뒤의 문자 9개는 3개씩 한 그룹으로 파일에 대한 권한을 나타낸다.
- 소유자의 권한
- 소유자가 속한 그룹의 권한
- 전체 사용자의 권한
예를 들어 drw-rw-r-- 권한을 가진 파일은 디렉토리이며,
소유자와 소유자가 속한 그룹은 읽기, 쓰기만 할 수 있고,
전체 사용자는 읽기만 할수 있다.
파일에 권한을 주기 위해선 chmod
명령어를 사용해야한다.
아래의 명령어는 a.txt 파일에 777 권한을 부여한다.
chmod 777 a.txt
주인 | 그룹 | 일반 | ||||||
---|---|---|---|---|---|---|---|---|
r | w | x | r | w | x | r | w | x |
22 | 21 | 20 | 22 | 21 | 20 | 22 | 21 | 20 |
4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
7 | 7 | 7 |
위의 표를 참고하면 rw-rw-r-- 권한은 664 가 된다.