본문 바로가기

사이버보안 1학년 1학기/리눅스

리눅스 명령어 (디렉토리, 삭제, 권한설정) + 연습문제

mkdir (옵션) [이름] : [이름] 디렉토리 생성, 쓰기(w) 권한 필요

-p : 상위 디렉토리가 없을 경우 생성

-m 권한 : 생성시 rwx 나 모드값을 이용해 권한 설정가능

rmdir [이름] : [이름] 디렉토리 삭제, 쓰기(w) 권한 필요


rm [이름] : [이름] 삭제, 삭제 여부 물어봄

rm -f [이름] : [이름] 삭제, 삭제 여부 없음.

rm -r [이름] : [이름]과 그 하위 내용물도 삭제

*주로 rm -rf 을 많이 이용합니다.*


리눅스 권한 변경방법 1

chmod [해당자] [변경] [권한] [파일명]


user 

 +

 r

group

 -

 w

other

all

 =

 x


user 사용자 / group 그룹 / other 다른 사용자 / all 모두


+ 추가 / - 제거 / = 해당 권한 이외에는 모두 제거


r (읽기): 파일 복사및 내용 조사 가능 :: cat

디렉토리내에서 파일 읽기 :: ls

w(쓰기): 파일 수정및 삭제 생성 :: cat  >>, touch, cat >

x(실행): 파일 실행

디렉토리 이동 :: cd


리눅스 권한 변경 방법 2

chmod [모드값] [파일명]

R - 4 / W - 2 / X - 1

ex) chmod 777 : rwx rwx rwx





위 사진을 참고하면

rwx r-x r-x 는 소유자는 모든 권한을 이용가능하고

소유그룹과 다른 사용자들은 읽기와 실행 권한만 있다.

*루트는 권한에 제약이 없다.*



touch로 good 이라는 빈 파일을 생성하면

기본 권한은 rw- r-- r-- 이다.

user에게 실행(x)권한을 추가하려면

chmod u+x good

이라고 입력하면 된다.



chmod a=r good

모두(all)에게 읽기(r)권한을 제외한

나머지 권한을 제거하고 읽기권한만 줍니다.




chmod에서 모드값을 이용한 권한 변경 방법입니다.

읽기는 4 쓰기는 2 실행은 1 입니다.

r-- r-- r-- 상태에서 user와 group에게 실행과 쓰기를 주고

other에게는 읽기를 빼고 실행을 주려고 하는데

첫번째 권한 변경 방법으로는 한 줄로 할 수 없습니다.

그래서 이럴때는 모드값을 이용해 변경합니다.

chmod 772 good 은

r-- r-- r--

rwx rwx -w- 으로 변경합니다.


문제1) 홈디렉토리(/home/[유저이름])에서

ghost라는 폴더를 만들고 속성값을 rw-rw-r-- 으로 변경하시오.


문제2) 다른 사용자로 로그인 하거나 사용자를 만들어서

ghost 폴더로 이동한 뒤 hack 이라는 빈 파일을 생성하시오.

권한이 없을 경우에는 권한을 넣으시오. (사용자 생성에만 루트 사용가능)


문제3) test의 홈디렉토리에 있는 ghost 디렉토리를 삭제하시오.

(권한이 필요한 경우 test에서 변경)