См.https://unix.stackexchange.com/a/110245/301641
Посмотрите на этот ответ, вы можете увидеть некоторые UID как none, поскольку они не сопоставлены.
Ситуация 1: "(65534 )никого внутри, 1000 (woky )снаружи" в качестве начального значения,после того, как newuidmap по-прежнему не получает карту (, отображаются только [outside200000,outside210000 ), но для сопоставления требуется external1000, вне диапазона ). Так что ничего не изменилось.
Ситуация 2 :"(65534 )никого внутри, 1000 (woky )снаружи" в качестве значения инициализации, после того, как newuidmap все еще не получает карту (только [outside200000,outside210000 )отображаются, но нужны out1000 для сопоставления, вне диапазона ). Но вы setuid (inside0 )сразу после получения карты (заметили, что вы никогда не сможете установить setuid до записи в uid _map ), которая находится на карте, поэтому UID изменился со значения переполнения на нормальный сопоставленное значение (снаружи200000, внутри0 ).
Ситуация 3 :«(65534 )никого внутри, 1000 (woky )снаружи» в качестве значения инициализации, после того, как newuidmap получает карту (external1000 получает сопоставление ), поэтому UID изменился со значения переполнения на нормальное отображаемое значение (снаружи1000, внутри500000 ).
$ cat file.json
{
"STRING_ID_1": {
"en": "Some englisch text.",
"de": "Some german text."
},
"STRING_ID_2": {
"en": "Some other englisch text.",
"de": "Some other german text."
}
}
$ jq 'with_entries(.value =.value.en)' file.json
{
"STRING_ID_1": "Some englisch text.",
"STRING_ID_2": "Some other englisch text."
}
$ jq 'with_entries(.value =.value.de)' file.json
{
"STRING_ID_1": "Some german text.",
"STRING_ID_2": "Some other german text."
}
Перенаправление на другое имя файла для сохранения вывода.
Преобразование перезаписывает значение каждого ключа верхнего -уровня, чтобы оно было значением английской (или немецкой )строки вместо объекта пар значений ключа -.