본문으로 바로가기

마운트(Mount), 런 레벨(Run Level)

category SECURITY/Linux 2017. 4. 3. 15:55


마운트(Mount), 런 레벨(Run Level) 


마운트(Mount)

마운트 : 파일시스템이 다른 디스크를 /의 하위 디렉터리로 연결하여 사용가능하게 해주는 명령입니다.

마운트 옵션(-o)

 - rw, ro, exec, noexec, suid, nosuid, user, nouser, remount, sync 등등

 - rw : 읽기/쓰기 모두 가능

 - ro : 읽기만 가능

 - exec : 바이너리의 실행을 허가.

 - noexec : 바이너리의 실행을 허가X

 - suid : setUID, setGID를 사용

 - nosuid : setUID, setGID를 사용하지 못하게 막음

 - user : 일반사용자도 해당 장치에 마운트할 권한. 보안상 문제가 생길 수 있기 때문에 기본적으로 nouser로 되어있다.

 - nouser : root만 해당 장치에 마운트할 권한

 - remount : 마운트 해제와 동시에 변경. 이미 마운트된 파일시스템을 다시 마운트하게 하는 역할.

 - auto : 자동 마운트( -a 옵션 )

 - sync : 파일시스템에 대한 입출력을 동기화

 - defaults : rw, suid, dev, auto, nouser, async의 옵션이 선택되어있음. 기본적으로 defaults로 설정되어있다.

 옵션 확인 : mount ( 현재 마운트 되어있는 디스크를 보여준다. )

원래는 마운트 옵션을 설정해주려면 먼저 마운트 된 것을 해지하고나서 다시 설정해주어야 한다.

ex) umount /dev/sdb1 하고 난 뒤 mount -o ro /dev/sdb1 /disk1 이런식으로 설정해주어야 한다.

또다른 방법으로는 remount를 추가하면 두 줄의 명령어를 칠 필요 없이 한줄만으로도 마운트가 해지하고 설정할 수 있다.

ex) mount -o remount,noexec /dev/sdb1 /disk1



자동 마운트 : /etc/fstab

형태

 /dev/sdb1   /disk1   ext3  rw,user  0  0

       ①          ②       ③      ④    ⑤ ⑥

① 장치이름  ② 마운트 포인트 ③ 장치 타입  옵션 ⑤ 덤프(dump)명령어 필요여부  fsck 명령어 무결성 체크여부

여기서 주의해야할점은 /etc/fstab가 잘못 쓰게되면 부팅이 안될 수 있다.

ex) dev/sdb1 /disk1 ext3 rw, user 0 0

 /etc/fstab파일을 예제부분을 추가했습니다. 

다시 부팅해보고나서 df -h 명령어를 통해 자동으로 마운트가 되어있는 것을 확인해 볼 수 있다. 

설정을 rw, user를 설정해놓았어도 다른 noexec, nosuid, nodev가 설정되는 이유는 보안상의 문제가 발생하는것을 막기위해서 알아서 설정되는 것이다.

 

마운트 옵션인 user가 된지 확인하기 위해서 root권한에서 umount로 마운트를 해제를 시킨뒤에 user1인 일반사용자에서 mount를 할 수 있는지 확인해보았습니다.

user1에 들어가서 mount를 하게되면 실행되는 것을 볼 수 있다.

 

 

 

런 레벨(Run Level)

 - 리눅스의 실행 상태를 나타낸다.

 - 0 : 시스템 종료
 - 1 : 싱글유저모드 (윈도우즈에 안전모드와 비슷하다.) : 여러사용자가 아니라 ROOT 한 사용자만 사용하고, 네트워크가 연결X.
 - 2 : 멀티유저모드 : 네트워크 연결X
 - 3 : 멀티유저모드 : 현재 쓰고있는 콘솔화면
 - 4 : X
 - 5 : GUI : x-window가 실행된 모드
 - 6 : reboot

 기본적으로 부팅될 때 런레벨을 3으로 되어있다. /etc/inittab을 통해서 확인할 수 있다.

 빨간색 박스로 되어있는 부분이 기본적으로 부팅될때 설정되어있는 값이다. 여기서 3으로 표시된 부분을 바꾸게 되면 런레벨이 바뀌게 된다.


 

 

'SECURITY > Linux' 카테고리의 다른 글

Find & Grep 명령어  (0) 2017.04.04
아카이브(tar), 압축(gzip, bzip, xzip)  (0) 2017.04.03
장치 - 디스크  (0) 2017.03.31
쉘에 대한 이해4  (0) 2017.03.30
쉘에 대한 이해3  (0) 2017.03.29