Зарезервированные UID/GID и полузарезервированные UID/GID

Зарезервированные UID/GID и полузарезервированные UID/GID

При установке новой системы, в зависимости от выбранных пакетов, некоторые UID для некоторых пакетов не всегда совпадают.

например: 'sshd' может быть UID 102, иногда другое значение. С другой стороны, 'www-data' всегда '33'

Как мне вычислить все пакеты с зарезервированными UID (например, www-data) и все пакеты, которые генерируют псевдослучайный административный UID (<1000, например: sshd)? Это касается и GID.

Есть ли список всех этих пакетов? Или есть команда aptitude, которая позволяет мне найти все эти пакеты, даже те, которые не установлены?

Спасибо

решение1

UID и GID 0-99 фиксированы и всегда одинаковы. Они создаются пакетом base-passwd.

Адреса 100–999 выделяются динамически, обычно в том порядке, в котором пользователи/группы создаются в вашей системе.

Смотрите раздел "Классы UID и GID" в руководстве по политике Debian/Ubuntu для получения дополнительной информации о некоторых классах.

Насколько мне известно, списка пакетов, создающих пользователей или группы, не существует.

Пакеты создают дополнительных пользователей и группы в своих *.preinstи *.postinstскриптах. Так что, чтобы найтиустановленпакеты, которые создали пользователей

grep 'adduser ' /var/lib/dpkg/info/*inst

может быть отправной точкой (замените adduserна addgroupдля групп).

Связанный контент