Ubuntu

리눅스 파일 관리

53C 2020. 2. 10. 23:16
반응형

리눅스에서는 모든것이 파일로 이루어져있다.

그래서 텍스트 환경에서도 모든 활동이 가능하고 시스템 제어가 가능하다.

 

1. ls(list) 명령어

 

ls [옵션] [파일] 의 형식을 사용한다.

 

-l : 파일의 형태, 파일 접근 권한, 파일의 크기등등

-a: 하위 디렉토리까지 검색이 가능하다.

 

만약 2가지 옵션을 모두 사용하려면

-al 이런식으로 할수 있다.

 

리눅스에서 파일의 정보를 읽는 방법은 매우 중요하다.

두번쨰 필드의 링크의 경우 파일의 이름을 두가지로 만들고 각 파일명에 대해서 쉽게 접근하기위해서 만들어 져있다.

불필요한 링크는 레이스 컨디션 공격에 사용이 된다. 그래서 주기적으로 링크 관리가 중요하다.

해킹 파트에서 레이스 컨디션 공격에 대해서 자세히 다뤄바야겠다.

 

첫번째 필드의 정보를 읽는 방법이다.

 

첫문자는 파일의 종류를 나타낸다.

다음 첫 세 글자는 소유자의 파일에 수정 권한이다.

그다음 세글자는 모든 사용자의 파일수정권한을 나타낸다.

일기 : r

쓰기 : w

실행 : x

 

 

소유권 변경하기

 

touch 명령어를 이용해서 파일을 생성했다.

 

touch 명령어는

파일과 날짜를 수정하는 명령어 이다.

touch [옵션] 파일명 으로 사용이 가능하다.

 

osc010524@c-VirtualBox-53C:/tmp$ sudo -u 53Cbot touch samle
osc010524@c-VirtualBox-53C:/tmp$ ls -l
합계 28
-rw------- 1 osc010524 osc010524    0  2월 10 22:05 config-err-5ZJgSN
-rw-r--r-- 1 53Cbot    53Cbot       0  2월 10 23:07 samle

 관리자 권한으로 알수없는 사용자의 파일을 만들어 주었다.

osc010524@c-VirtualBox-53C:/tmp$ sudo -u 53Cbot touch samle
osc010524@c-VirtualBox-53C:/tmp$ ls -l
합계 28
-rw------- 1 osc010524 osc010524    0  2월 10 22:05 config-err-5ZJgSN
-rw-r--r-- 1 53Cbot    53Cbot       0  2월 10 23:07 samle

 

 

 권한의 소유자가 53Cbot 으로 되어 있다.

파일의 소유자를 변경하는 명령어는 chown(change the owner a file) 이다.

chown [옵션] [사용자 계정과 그룹] [파일명] 형식을 사용한다.

chown 명령어는 

파일과 티렉토리, 하위 디렉토리의 모든 파일에 대한 권한을 수정할수 있는 명령어이다.

하위 디렉토리의 파일들도 권한을 바꾸기 위해서는 -R이라는 옵션을 더 붙여줘야한다.

 

 

osc010524@c-VirtualBox-53C:/tmp$ sudo chown osc010524 samle
osc010524@c-VirtualBox-53C:/tmp$ ls -l samle
-rw-r--r-- 1 osc010524 53Cbot 0  2월 10 23:07 samle

 

성공적으로 변경이 되었지만 오타가 나서 파일을 삭제해주고 다시 생성해줘야 할 것 같다.

 

파일을 삭제하는 명령어는 rm 이다.

 

osc010524@c-VirtualBox-53C:/tmp$ sudo rm samle
osc010524@c-VirtualBox-53C:/tmp$ ls -l

2부:

 

https://53c-hi.tistory.com/78

 

리눅스 파일관리 2

https://53c-hi.tistory.com/77 리눅스 파일 관리 리눅스에서는 모든것이 파일로 이루어져있다. 그래서 텍스트 환경에서도 모든 활동이 가능하고 시스템 제어가 가능하다. 1. ls(list) 명령어 ls [옵션] [파일] 의..

53c-hi.tistory.com

 

반응형