새 사용자를 생성할 때 제공된 UID가 사용 가능한 다음 번호가 아닙니다.

새 사용자를 생성할 때 제공된 UID가 사용 가능한 다음 번호가 아닙니다.

예를 들어 CentOS 8 시스템의 최신 사용자의 UID는 1010입니다. 하지만 새로운 sudo adduser 사용자를 생성하면 UID가 2001 id user로 시작되는 것을 볼 수 있습니다. 그러나 Webmin 패널을 사용하여 생성하면 1011이 올바르게 선택됩니다. 왜 그럴까요?

지금 당장 알 수 있는 것은 PostfixAdmin 설정 튜토리얼을 따라갈 때 다음과 같이 나온다는 것입니다:

virtual_mailbox_base = /var/vmail
virtual_minimum_uid = 2000
virtual_uid_maps = static:2000
virtual_gid_maps = static:2000

첫 번째 줄은 메일 파일의 기본 위치를 정의합니다. 나머지 3줄은 수신 이메일을 사서함으로 전달할 때 Postfix가 사용하는 사용자 ID와 그룹 ID를 정의합니다. 우리는 사용자 ID 2000과 그룹 ID 2000을 사용합니다.

이것이 이유일까요? 그렇다면 시스템에 카운터를 다시 1011 이상으로 변경하도록 어떻게 지시할 수 있습니까? 아니면 적어도 UID가 아직 사용되지 않았는지 확인하는 방법을 알려주실 수 있습니다.

답변1

튜토리얼의 UID와 GID 대신 다음으로 사용 가능한 UID와 GID를 선택했어야 했습니다. 그래서 나는 이렇게 했습니다:

    sudo usermod -u newuid vmail
    sudo groupmod -g newgid vmail

그 다음에

    sudo find / -user olduid -exec chown -h vmail {} \;
    sudo find / -group oldgid -exec chgrp -h vmail {} \;

관련 정보