Я добавил, что новый пользователь в Ubuntu с помощью марионетки с твердым кодировал uid 10 017. uids должен быть тем же через рабочие станции так, чтобы, когда пользовательские данные восстанавливаются, все выстроилось в линию.
Теперь я узнаю, что uid не уникален. Mysql использует его. Как я могу протестировать сервер, чтобы узнать, существует ли uid (10018)?
Отвечая на конкретный вопрос (как узнать, используется ли uid) ...
getent passwd 1234
Завершится с 0, если uid используется, и 2, если нет. Как говорит Марк, он также выведет любые совпадающие записи. При использовании внутри сценария оболочки я ожидал бы отбросить вывод и просто протестировать код выхода.
Обратите внимание, что использование getent
имеет преимущество перед любыми методами, которые смотрят непосредственно на / etc / passwd
, потому что оно также будет обращаться к любым другим источникам данных, которые вы настроили (NIS, LDAP и т. Д. ).