Bug 23522 - UserAdd позволяет добавить пользователя с уже занятым UID
Summary: UserAdd позволяет добавить пользователя с уже занятым UID
Status: CLOSED WONTFIX
Alias: None
Product: Branch 5.1
Classification: Distributions
Component: alterator-users (show other bugs)
Version: unspecified
Hardware: x86 Linux
: P3 critical
Assignee: inger@altlinux.org
QA Contact: QA 5.1
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-05-23 04:54 MSD by MisHel64
Modified: 2019-01-24 10:39 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description MisHel64 2010-05-23 04:54:28 MSD
#useradd -u 600 User600
#useradd -u 600 User601

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

ЗЫЖ Компонента useradd выбрать не позволил, по этому повесил сюда.
Comment 1 Michael Shigorin 2010-06-12 11:43:13 MSD
Стоило бы выдавать предупреждение, но вообще-то это тоже штатная ситуация.
О гарантии взаимной однозначности соответствия ничего не припомню.
Comment 2 MisHel64 2010-06-15 15:54:53 MSD
Скажем так.
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 Sergey V Turchin 2010-10-15 19:55:48 MSD
Это нормально. Да и я всегда пользуюсь useradd -u 0
Comment 4 MisHel64 2010-10-15 20:11:28 MSD
Судя по ману, это не нормально.
Для добавления пользователя с уже существующим UID должен использоватся специальный ключ, в противном случае UserAdd должен вернуть ошибку.
Comment 5 Grigory Ustinov 2019-01-24 10:39:38 MSK
В p8 всё прекрасно:

[root@Mr-frog ~]# useradd -u 1000 user100
[root@Mr-frog ~]# useradd -u 1000 user101
useradd: UID 1000 is not unique
[root@Mr-frog ~]# getent passwd | grep user10
user100:x:1000:1000::/home/user100:/bin/bash

На этом и закрываю баг.