Как я узнаю, существует ли uid?

Я добавил, что новый пользователь в Ubuntu с помощью марионетки с твердым кодировал uid 10 017. uids должен быть тем же через рабочие станции так, чтобы, когда пользовательские данные восстанавливаются, все выстроилось в линию.

Теперь я узнаю, что uid не уникален. Mysql использует его. Как я могу протестировать сервер, чтобы узнать, существует ли uid (10018)?

3
задан 11 April 2015 в 16:54
2 ответа

Отвечая на конкретный вопрос (как узнать, используется ли uid) ...

getent passwd 1234

Завершится с 0, если uid используется, и 2, если нет. Как говорит Марк, он также выведет любые совпадающие записи. При использовании внутри сценария оболочки я ожидал бы отбросить вывод и просто протестировать код выхода.

Обратите внимание, что использование getent имеет преимущество перед любыми методами, которые смотрят непосредственно на / etc / passwd , потому что оно также будет обращаться к любым другим источникам данных, которые вы настроили (NIS, LDAP и т. Д. ).

9
ответ дан 3 December 2019 в 04:49
cat /etc/passwd | awk -F: '{print $3}' | sort -n
2
ответ дан 3 December 2019 в 04:49

Теги

Похожие вопросы