권한
- 리눅스는 NOS(Network Operating System)이며 여러사람이 사용하므로 권한의 관리가 필요하다.
| 기호 | 권한 | 값 |
|---|
| r | 읽기(read) | 4 (2^2) |
| w | 쓰기,수정,생성(write) | 2 (2^1) |
| x | 실행(execute) | 1 (2^0) |
권한 읽기
-rw-r--r-- 1 root root 0 Apr 20 03:16 a1
drwxr-xr-x 2 ace KING 64 Apr 20 02:52 d1/
| no | 파일종류 | owner | group | others | 권한 값 | 권한 |
|---|
| 1 | -(파일) | rw- | r-- | r-- | (420) (400) (400) | 644 |
| 2 | d(폴더) | rwx | r-x | r-x | (421) (401) (401) | 755 |
- 1번 파일은 소유자는 읽기/쓰기 가 되지만 실행은 못함
- 1번 파일은 같은 그룹은 읽기만 가능
- 1번 파일은 소유자/같은 그룹이 아닌경우 읽기만 가능
- 2번 폴더는 소유자는 폴더 내부 목록읽기/폴더내 파일과폴더 수정/폴더 내부 들어가기 가능하다
- 2번 폴더는 같은 그룹이거나 아니어도 권한이 같다.
소유자 / 그룹 바꾸기
drwxr-xr-x 2 root(소유주) root(소유그룹) 64 Apr 20 02:52 d1/
소유주 바꾸기
chown ace d1 (chown 명령어로 소유주를 변경하면...)
drwxr-xr-x 2 ace root 64 Apr 20 02:52 d1/ (소유주가 바뀌는걸 확인할 수 있다)
소유 그룹 바꾸기
groupadd KING
drwxr-xr-x 2 root root 64 Apr 20 02:52 d2/
chgrp KING d2 (KING 이라는 소유그룹으로 변경)
drwxr-xr-x 2 root KING 64 Apr 20 02:52 d2/(소유그룹 변경 확인)
소유주,소유그룹 동시에 바꾸기
chown ace:KING d1 (소유주는 ace, 소유그룹은 KING으로 변경)
권한 변경
예시1
chmod 777 a1 (chmod 명령어를 이용해 숫자로 777권한으로 변경)
-rwxrwxrwx 1 root root 0 Apr 20 03:16 a1*
chmod 123 d1 (chmod 명령어를 이용해 123권한으로 변경)
d--x-w--wx 2 ace KING 64 Apr 20 02:52 d1/
예시2
ll
-rw-r--r-- 1 root root 130 Apr 21 02:47 f1
chmod u=rwx,g=rx,o=x f1 (권한을 기호로 대입해 변경)
ll
-rwxr-x--x 1 root root 130 Apr 21 02:47 f1*
chmod u-x,g-x,o+w f1 (-,+ 기호를 이용해 권한을 빼고더함)
-rw-r--rwx 1 root root 130 Apr 21 02:47 f1*
chmod a=rw f1 (a는 all을 의미한다)
-rw-rw-rw- 1 root root 130 Apr 21 02:47 f1
- 실행 권한을 가진 파일/폴더 는 초록색으로 나타난다.
- 폴더의 r 권한은 하위 폴더/파일 목록을 읽는게 가능하다는 의미이고 폴더의 x 권한은 폴더 내에 들어가서 탐색을 할 수 있는 권한이다.