Где я могу найти документацию по этим магическим числам?
Это происходит от пользователей, групп, UID и GID в системах systemd. Здесь вы можете работать с различными параметрами, а также получить больше информации о диапазонах. системы УИД/ГИД.
Специальные UID для Linux
Теоретически диапазон типа C uid_t имеет ширину 32 бита в Linux, то есть 0…4294967295. Однако четыре UID являются особыми в Linux:
0 – корень суперпользователь
65534 — никто UID, также называемый UID «переполнения» или аналогичный. Это место, где различные подсистемы сопоставляют неотображаемых пользователей, например, с файловыми системами, поддерживающими только 16-битные UID, NFS или пространство имен пользователей. (Последнее можно изменить с помощью sysctl во время выполнения, но это не поддерживается на системад. Если вы измените его, вы аннулируете свою гарантию.) Поскольку Fedora немного сбита с толку никто пользователь называется нфсникто там (и у них другая никто пользователя с UID 99). Я надеюсь, что это будет исправлено в конце концов. (Кроме того, некоторые дистрибутивы называют никто группа нет группы. Лучше бы их не было)
4294967295, он же 32-битный (uid_t) -1Этот UID не является действительным идентификатором пользователя, т.к. setresuid(), чаун() и друзья рассматривают -1 как специальный запрос, чтобы не менять UID процесса/файла. Следовательно, этот UID недоступен для назначения пользователям в пользовательской базе данных.
65535, он же 16-битный (uid_t) -1До ядра Linux 2.4 uid_t раньше был 16-битным, и программы, скомпилированные для этого, предполагали, что (uid_t) -1 равен 65535. Следовательно, этот UID также нельзя использовать.
Что ж, у нас есть параметры в Kubernetes и давайте опишем, что это такое:
Дополнительные группы - Контролирует, какие контейнеры идентификаторов групп добавляют.
- MustRunAs - Требуется хотя бы один
спектр уточнять. По умолчанию использует минимальное значение первого диапазона. Проверяет соответствие всем диапазонам.
- MayRunAs - Требуется хотя бы один
спектр уточнять. Позволяет дополнительные группы оставить неустановленным без указания значения по умолчанию. Проверяет все диапазоны, если дополнительные группы установлен.
- RunAsAny - По умолчанию не предусмотрено. Позволяет любой
дополнительные группы уточнять.
ФСГрупп - Управляет дополнительной группой, применяемой к некоторым томам.
- MustRunAs - Требуется хотя бы один
спектр уточнять. По умолчанию использует минимальное значение первого диапазона. Проверяет соответствие всем диапазонам.
- MayRunAs - Требуется хотя бы один
спектр уточнять. Позволяет ФСГруппы оставить неустановленным без указания значения по умолчанию. Проверяет все диапазоны, если ФСГруппы установлен.
- RunAsAny - По умолчанию не предусмотрено. Позволяет любой
фсгрупп Идентификатор, который необходимо указать.