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
그룹유적.