강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

tune2fs실무6편: 파일시스템의 예비블록 사용자 설정하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

tune2fs실무6: 파일시스템의 예비블록 사용자 설정하기

 

 

 

 

앞의 강좌에서는  예비블록의 크기를 재설정 할 수 있는 두가지 방법에 대해서 배웠다.

 

 

 

그렇다면 이런 예비블록의 사용자에 대해서 알아보도록 하자.

 

 

예비블록은 기본적으로 root사용자의 소유로 된 프로세스에서만 사용이 가능하다라고 설명했다.

 

 

 

root사용자만이 예비블록을 사용할 수 있도록 되어있다는 의미이다.

 

 

 

하지만 tune2fs를 이용하면 예비블록을 사용할 수 있는 사용자를 변경할 수 있다.

 

 

 

이 의미는 다른 사용자가 실행시킨 프로세스도 이 예비블록을 사용할 수 있도록 설정할 수 있다는 것을 의미한다.

 

 

 

 

 

tune2fs를 이용하면 다음 예와 같이 -u옵션을 사용한다.

 

 

 

먼저 다음 확인사항을 보자. /dev/sdc1파일시스템의 수퍼블록에 설정되어 있는 예비블록에 대한 정보들이다.

 

 

 

 

 

[root@RockyLinux01 ~]# tune2fs -l /dev/sdc1 | grep Reserved

Reserved block count:     1310706

Reserved GDT blocks:      1024

Reserved blocks uid:      0 (user root)

Reserved blocks gid:      0 (group root)

[root@RockyLinux01 ~]#

 

 

 

 

위의 결과에서 “Reserved blocks uid”라는 항목이 예비블록을 사용할 수 있는 사용자를 지정한 항목이다.

 

 

 

uid값이 0으로 설정되어있고 uid 0이면 root사용자를 의미한다.

 

 

 

즉 현재 상황에서는 예비블록을 root사용자만이 사용할 수 있다는 것이다.

 

 

 

그리고 다음은 /dev/sdc1파일시스템을 sspark이라는 사용자도 예약블록을 사용할 수 있도록 설정한 예이다.

 

 

 

[root@RockyLinux01 ~]# tune2fs -u sspark /dev/sdc1

tune2fs 1.46.5 (30-Dec-2021)

Setting reserved blocks uid to 501

[root@RockyLinux01 ~]#

 

 

 

 

위의 예는 예비블록을 사용하는 사용자를 sspark로 지정한 것이다.

 

 

 

그렇다면 다음 확인사항을 보자.

 

 

 

[root@RockyLinux01 ~]# tune2fs -l /dev/sdc1 | grep Reserved

Reserved block count:     1310706

Reserved GDT blocks:      1024

Reserved blocks uid:      501 (user sspark)

Reserved blocks gid:      0 (group root)

[root@RockyLinux01 ~]#

 

 

 

위와 같이 확인한 결과 root사용자로 설정되어 있던 예비블록 사용자가 sspark사용자로 변경되어 있다는 것을 알 수 있다.

 

 

 

이제 sspark사용자가 실행한 프로세스들은 예비블록을 사용할 수 있게 되었다.

 

 

 

 

 

참고로 우리는 이번 예에서 사용자명 즉 ID로 예비블록 사용자를 지정하였다.

 

 

 

이렇게 ID로 사용자를 지정하면 수퍼블록에 저장되기 전에 ID에 해당하는 UID값을 찾아서 해당 UID값을 수퍼블록에 저장하게 된다.

 

 

 

 

 

ID대신 UID를 지정할 수도 있다는 것을 알아두면 편리할 때도 있다.

 

 

 

다음은 참고로 알아두기 바란다.

 

 

 

 

 

[root@RockyLinux01 ~]# tune2fs -u 501 /dev/sdc1

tune2fs 1.46.5 (30-Dec-2021)

Setting reserved blocks uid to 501

[root@RockyLinux01 ~]#

 

 

 

 

위의 예는 ID대신 UID값을 지정한 것으로 501이라는 UID를 지정하였다.

 

 

 

즉 현재 이 시스템에서 UID 501인 사용자는 sspark이다.

 

 

 

따라서 예비블록 사용자를 sspark으로 지정한 결과가 된 것이다.

 

 

 

다음 예에서 그 결과를 확인할 수 있다.

 

 

 

[root@RockyLinux01 ~]# tune2fs -l /dev/sdc1 | grep Reserved

Reserved block count:     1310706

Reserved GDT blocks:      1024

Reserved blocks uid:      501 (user sspark)

Reserved blocks gid:      0 (group root)

[root@RockyLinux01 ~]#

 

 

 

위의 예에서 “Reserved blocks uid”의 값이 501로 되어있고, “user ssaprk”으로 설정되어있다.

 

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  129 명