사용자를 삭제하면 해당 사용자의 기본 그룹도 삭제되나요?

사용자를 삭제하면 해당 사용자의 기본 그룹도 삭제되나요?

paul다음 명령을 사용하여 이름이 지정된 사용자를 만들었습니다.

sudo adduser paul

adduser라는 새 그룹도 생성되어 paul사용자의 기본 그룹이 됩니다 paul.

paul사용자와 함께 파일을 만들고 다음 명령을 사용하여 해당 정보를 표시 했습니다 ls-l.

-rw-r--r-- 1 paul paul 25 2017-05-14 15:30 1.txt

paul그런 다음 다음을 사용하여 사용자를 삭제했습니다.

sudo userdel paul

그런 다음 다음 명령을 사용하여 이전에 생성된 파일의 정보를 표시했습니다 ls -l.

-rw-r--r-- 1 1001 1001 25 2017-05-14 15:30 1.txt

방금 사용자를 삭제했기 때문에 paul사용자는 해당 ID로 대체되었습니다. 1001그런데 왜 그룹 이름 대신 그룹 ID가 표시되나요? 그룹도 삭제되었나요?

답변1

일반화하다

간단한 대답은 다음과 같습니다. 사용자가 삭제되면 해당 그룹에 다른 사용자가 포함되어 있지 않는 한 해당 사용자의 기본 그룹도 삭제됩니다. 후자의 경우 사용자는 삭제되지만 그룹은 삭제되지 않습니다.

우리는 이것을 스스로 쉽게 확인할 수 있습니다.

사례 1: 삭제된 사용자의 기본 그룹에 다른 사용자가 없습니다.

먼저 기본 그룹에 다른 사용자가 포함되어 있지 않은 경우를 고려합니다.

사용자 생성 paul:

root@host:~# useradd paul

paul다음 명령을 사용하여 그룹을 확인하십시오 getent.

root@host:~# getent group paul
paul:x:1001:

사용자 삭제 paul:

root@host:~# userdel paul

paul다음 명령을 사용하여 그룹을 확인하십시오 getent.

root@host:~# getent group paul

root@host:~#

이 명령의 출력은 없습니다. 우리가 직접 그룹을 삭제해 볼 수도 있습니다 paul:

root@host:~# groupdel paul
groupdel: group 'paul' does not exist

이는 paul그룹이 더 이상 존재하지 않음을 확인합니다.

시나리오 2: 사용자의 기본 그룹에 있는 다른 사용자가 제거되었습니다.

이제 다른 사용자가 포함된 그룹의 사용자를 삭제하려고 하면 어떻게 되는지 살펴보겠습니다.

root@host:~# useradd user1

root@host:~# useradd user2

root@host:~# usermod -a -G user1 user2

root@host:~# groups user2
user2 : user2 user1

root@host:~# userdel user1
userdel: group user1 not removed because it has other members.

root@host:~# groups user2
user2 : user2 user1

root@host:~# getent group user1
user1:x:1002:user2

root@host:~# getent passwd user1

root@host:~# deluser user1
/usr/sbin/deluser: The user `user1' does not exist.

이 경우user1 사용자삭제되었지만user1 그룹유적.

관련 정보