Raspberry Pi_Kor_12.7.6 “delgroup” 명령 – 사용자 그룹의 삭제


Published Book on Amazon


All of IOT

Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1

All of IOT

Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2


출판된 한글판 도서


최신 라즈베리파이(Raspberry Pi)로 시작하는 사

물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상)

최신 라즈베리파이(Raspberry Pi)로 시작하는 사

물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하)


Original Book Contents


12.7.6  "delgroup" 명령 - 사용자 그룹의 삭제

 

시스템에서 필요 없는 사용자 그룹을 삭제할 필요가 있다. 사용자 그룹을 삭제할 때는 해당 그룹에 속해 있는 사용자 계정에 대해서 주의를 해야 한다.    

 

사용자 그룹을 삭제할 때는 "delgroup" 명령과 "groupdel" 명령을 사용할 수 있다. "delgroup" 명령은 간편하게 사용자 그룹을 생성할 수 있다. 반면 "groupdel" 명령은 매우 low-level의 명령으로 상대적으로 세부적인 처리를 할 수는 있지만, 사용하는 것이 복잡하여 일반적인 목적으로는 잘 사용되지 않는다.

 

사용자 그룹은 사용자 그룹만 별도로 삭제할 수도 있지만, 사용자 계정을 삭제하면서 사용자 그룹을 동시에 삭제하는 방법도 있다. 이를 위해서 "deluser" 명령을 사용할 수 있다. 이에 대해서는 [12.5 사용자 삭제]의 설명을 참조하기 바란다.

 

"delgroup" 명령은 사용자 그룹을 삭제하고자 할 때 사용한다. 여러 가지 option을 이용하여 해당 group이 삭제되면 문제가 없는지 사전에 점검하여 시스템의 안전성을 담보할 수도 있다.   

 

[명령 형식]

delgroup  [options] [--only-if-empty] <group id>

 

[명령 개요]                

    기존에 정의되어 있는 사용자 그룹을 삭제한다.

    user 권한    -- super user.

 

[상세 설명]

    "delgroup" 명령은 Shell option"/etc/deluser.conf" 파일에서 지정된 설정 내용에 따라 시스템에서 사용자 group을 삭제한다. option에 따라 home directory를 삭제하고, 삭제되는 사용자 그룹이 소유한 모든 파일을 삭제할 수 도 있으며, 필요한 script를 실행할 수도 있다.  

    현재 존재하는 특정 사용자의 기본 그룹(primary group)은 삭제할 수 없다. primary group을 삭제하기 전에 사용자를 먼저 삭제해야 한다.

    group이 삭제된 이후, 삭제되는 사용자 그룹이 이전에 소유하던 모든 파일 시스템들이 모두 삭제되었는지를 수작업으로 점검해야 한다.

 

[주요 option]

-h, --help

Display brief instructions.

--only-if-empty

 

If the option --only-if-empty is given, the group won't be removed if it has any members left.

--system                     

Only delete if user/group is a system user/group. This avoids accidentally deleting non-system users/groups. Additionally, if the user does not exist, no error value is returned. This option is mainly for use in Debian package maintainer scripts.

 

[Files]

/etc/group

Group account information.

/etc/gshadow

Secure group account information.

 

[사용 Example]

기존의 group "ggroup002"을 삭제하고자 한다. 삭제 작업을 수행하기 전에 "/etc/group" 파일을 조회해 보면 "ggroup002"가 존재하고 있는 것을 확인할 수 있다.

 

pi@raspberrypi ~ $ sudo cat /etc/group

root:x:0:

daemon:x:1:

~~~~~

ggroup001:x:1004:

ggroup002:x:1005:

 

기존의 group "ggroup002"을 삭제하기 위해서 다음과 같은 작업을 수행한다.

 

pi@raspberrypi ~ $ sudo delgroup ggroup002

 

 


 

작업이 완료되면 작업의 결과를 확인하기 위해서 "/etc/group" 파일의 자료를 확인해 본다. 해당 group이 삭제되었음을 확인할 수 있다.

 

pi@raspberrypi ~ $ sudo cat /etc/group

root:x:0:

daemon:x:1:

~~~~~

ggroup001:x:1004: