Bug 23522 - UserAdd позволяет добавить пользователя с уже занятым UID
: UserAdd позволяет добавить пользователя с уже занятым UID
Status: REOPENED
: Branch 5.1
(All bugs in Branch 5.1/alterator-users)
: unspecified
: x86 Linux
: P3 critical
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2010-05-23 04:54 by
Modified: 2010-10-15 20:11 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2010-05-23 04:54:28
#useradd -u 600 User600
#useradd -u 600 User601

По идее вторая команда должна вернуть ошибку, но не добавить пользователя.
На деле в систему добавляется два пользователя с одинаковым UUID

ЗЫЖ Компонента useradd выбрать не позволил, по этому повесил сюда.
------- Comment #1 From 2010-06-12 11:43:13 -------
Стоило бы выдавать предупреждение, но вообще-то это тоже штатная ситуация.
О гарантии взаимной однозначности соответствия ничего не припомню.
------- Comment #2 From 2010-06-15 15:54:53 -------
Скажем так.
1) Нет ключа запрещающего создавать нового пользователя с уже имеющимся UUID
2) Код ошибки 4 (такой UID уже существует (и не задан параметр -o))
И сообщение об ошибке "The uid specified with the -u option is already in use
and the -o option was not specified."

Наводят на мысль, что вторая команда из примера должна выдать это сообщение и
вернуть код возврата 4, а не создать пользователя.
------- Comment #3 From 2010-10-15 19:55:48 -------
Это нормально. Да и я всегда пользуюсь useradd -u 0
------- Comment #4 From 2010-10-15 20:11:28 -------
Судя по ману, это не нормально.
Для добавления пользователя с уже существующим UID должен использоватся
специальный ключ, в противном случае UserAdd должен вернуть ошибку.