При установке новой системы, в зависимости от выбранных пакетов, некоторые идентификаторы для некоторых пакетов не всегда одинаковы.
Например: «sshd» может быть UID 102, иногда другим значением. С другой стороны, «www-data» - это всегда «33»
. Как определить все пакеты с зарезервированными UID (например, www-data) и все пакеты, которые генерируют псевдослучайный UID администратора ( < 1000, то есть: sshd)? Это касается и GID.
Есть ли список всех этих пакетов? Или есть команда aptitude, которая позволяет мне узнать все эти пакеты, даже те, которые не установлены?
Спасибо
UID и GID 0-99 являются фиксированными и всегда одинаковыми. Они созданы пакетом base-passwd
.
100-999 распределяются динамически, обычно в порядке, в котором пользователи / группы создаются в вашей системе.
См. Раздел « UID и GID классы » в Руководстве по политике Ubuntu для получения информации о некоторых других классах.
Насколько я знаю, нет списка пакетов, которые создают пользователей или группы.
Пакеты создают дополнительных пользователей и группы в своих сценариях *.preinst
и *.postinst
. Таким образом, найти установленных пакетов, которые создали пользователей
grep 'adduser ' /var/lib/dpkg/info/*inst
, может быть отправной точкой (замените adduser
на addgroup
для групп).