
При установке новой системы, в зависимости от выбранных пакетов, некоторые 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
для групп).