본문 바로가기
Security/Kali Linux로 리눅스 기초 배우기

Kali Linux 파일 및 디렉토리

by 계영수 2023. 7. 25.
728x90

루트 사용자(root) : 모든 권한을 가지고 있다. 시스템에서 모든 것을 수행할 수 있다.

일반 사용자 : 제한된 기능과 권한을 가지며 루트 사용자만큼의 액세스 권한을 거의 갖지 못한다.

 

사용자에게 주어지는 권한

리눅스 시스템에 있는 모든 개별 파일들은 그 파일을 사용하는 서로 다른 주체를 위해 특정 권한 수준을 할당받아야 한다. 

- r (Read/읽기) : 파일을 열고(open) 혹은 보기(view)위해 가능한 권한

- w (Write/쓰기) : 사용자가 파일을 보고 수정edit 할 수 있다.

- x (eXecute/실행) : 사용자가 파일을 실행execute할 수 있도록 한다. (실행하기 위해서, r이나 w 권한이 필요하지는 않다)

 

루트 사용자는 사용자가 어떤 파일에 어떠한 권한이 필요한지에 따라 권한 수준을 승인할 수 있다. 파일이 생성되면 보통 파일을 생성한 사용자는 그 파일의 소유자가 된다. 그리고 소유 그룹(Owner Group)은 사용자의 현재 그룹이다. 파일의 소유자는 그 파일에 다양한 접근 권한을 부여할 수 있다.

 

▶ 개별 사용자에게 소유권 할당하기

파일의 소유권을 다른 사용자에게 위임하여, 위임받은 다른 사용자가 권한을 제어하도록 할 수 있다. 

- chown (change onwer)

kali> chown bob /tmp/bobsfile

여기서는 chown  명령어에 소유권을 줄 사용자의 이름과 관련 파일의 위치를 기입했다. 이 명령은 bob 사용자에게 bobsfile의 소유권을 위임한다.

그룹에 소유권 위임하기

파일의 소유권을 하나의 그룹에서 다른 그룹으로 위임하는 것은 chgrp (Change group) 명령을 사용할 수 있다.

┌──(root㉿kali)-[/home/kali]
└─# chgrp security newIDS

 권한점검

파일 또는 디렉토리에 누그를 위해 어떤 권한이 승인이 되었는지 확인하려면 ls 명령에 -l (long) 옵션을 덧붙인다. 

┌──(root㉿kali)-[/home/kali]
└─# ls -l /usr/share/hashcat
total 336
drwxr-xr-x 6 root root   4096 Jul 28 15:25 charsets
-rw-r--r-- 1 root root 240526 Oct  6  2022 hashcat.hcstat2
drwxr-xr-x 2 root root   4096 Jul 28 15:25 layouts
drwxr-xr-x 2 root root   4096 Jul 28 15:25 masks
lrwxrwxrwx 1 root root     25 Mar 23 18:05 modules -> ../../lib/hashcat/modules                                                                           
drwxr-xr-x 2 root root  77824 Jul 28 15:25 OpenCL
drwxr-xr-x 3 root root   4096 Jul 28 15:25 rules
drwxr-xr-x 2 root root   4096 Jul 28 15:25 tools
drwxr-xr-x 2 root root   4096 Jul 28 15:25 tunings
                                                                             
┌──(root㉿kali)-[/home/kali]
└─#

▶ 권한변경

리눅스 명령어 chmod (chnage mode)를 사용하면 파일에 주어진 권한을 변경할 수 있다. 참고로 이 작업은 루트 혹은 해당 파일의 소유자만 할 수 있다.

① 수 표현으로 권한 변경

kali> chmod 774 hashcat.hcstat
-rwxrwxr-- 1 root root 240526 Dec 23   2021 hashcat.hcstat

② UGO (User, Group, Others)를 통한 권한 변경

UGO 문법은 매우 간단하다. chmod를 입력하고 권한을 변경하고자 하는 사용자의  종류를 정의한다. 그리고 다음 중 세개의 연산자 중 하나를 입력한다.

⊙ - : 권한의 제거

⊙ + : 권한의 추가

⊙ = : 권한의 설정

kali> chmod u-w hashcat.hcstat
-r-xrwxr-- 1 root root 240526 Dec 23   2021 hashcat.hcstat
kali> chmod u+x, o+x hashcat.hcstat

▶ 주어진 파일에 루트 실행 권한 부여

리눅스는 자동적으로 모든 파일과 디렉토리에 기본 권한 666, 777을 각각 부여한다. 이는 기본적으로 파일을 다운로드 한 직후에는 실행할 수 없다는 것을 의미한다. 실행하는 경우 "Permission denied"와 같은 메시지가 나오게 된다. 이런 경우 파일의 실행을 위해 chmod를 사용해 스스로 루트와 실행 권한을 부여할 필요가 있다.

kali> chmod 766 newhackertool
-rwxrw-rw-  1  kali  kali  92524  Jul 20 14:17 newhackertool
728x90