Где я могу найти документацию по этим магическим числам?
Это происходит от пользователей, групп, 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 - По умолчанию не предусмотрено. Позволяет любой
фсгрупп
Идентификатор, который необходимо указать.