Неправильный владелец файла в chroot-тюрьме

Вот руководство по Bash4+

#!/usr/bin/env bash

declare -A properties

# Read with:
# IFS (Field Separator) =
# -d (Record separator) newline
# first field before separator as k (key)
# second field after separator and reminder of record as v (value)
while IFS='=' read -d $'\n' -r k v; do
  # Skip lines starting with sharp
  # or lines containing only space or empty lines
  [[ "$k" =~ ^([[:space:]]*|[[:space:]]*#.*)$ ]] && continue
  # Store key value into assoc array
  properties[$k]="$v"
  # stdin the properties file
done < file.properties

# display the array for testing
typeset -p properties

file.properties:

# comment
a=value-a
b=http://prefix.suffix:8080/?key=value
c=password_with\\backslash-and=equals

d e=the d e value
  # comment

Вывод этого скрипта из предоставленной выборки данных:

declare -A properties=(["d e"]="the d e value" [c]="password_with\\\\backslash-and=equals" [b]="http://prefix.suffix:8080/?key=value" [a]="value-a" )
6
10.11.2020, 10:34
1 ответ

Комбинация комментариев Ференца Вагнера и Тотора дала мне ответ:

Вы также должны скопировать /etc/nsswitch.conf и библиотеку libnss.files.so.2 в среду chroot, чтобы система могла интерпретировать пользователей и группы из файлов passwd и group.

1
18.03.2021, 22:51

Теги

Похожие вопросы