, Как создать учетную запись пользователя из текстового файла, ввел

Похоже, метаданные VG повреждены. Читайте внимательно и следуйте шагам, Если вам повезет, вы восстановитесь и будете работать только на нефункциональном VG. Не делайте этого на правильно работающем lvm. Вам нужно указать правильный физический том для pvcreate, иначе вы можете потерять свои данные.

Извлеките точный uuid для PV, который был перезаписан, из файла /etc/lvm/archive/VolumeGroupName_XXXXX.vg. (Где XXXXX представляет собой номер последних известных хороших архивных метаданных lvm).

Используйте pvcreate для восстановления метаданных: pvcreate --uuid "" --restorefile /etc/lvm/archive/VolumeGroupName_XXXXX.vg

pvcreate перезаписывает только области метаданных lvm на диске и не трогает области данных (логические тома).

0
15.08.2018, 12:51
3 ответа

Сначала следует удалить ()для использования переменных :useradd -m ${USERNAME} -c ${USER_FULNAME}

Во-вторых, проверьте вывод имени пользователя, возможно, оно содержит недопустимые символы.

0
28.01.2020, 04:15

Вот так:

#!/bin/bash
#call data from file
FILE="file.txt"
USERNAME=$(cut -d " " -f 1 $FILE)
USER_FULLNAME=$(cut -d " " -f 3,4 $FILE)
useradd -m -c "${USER_FULLNAME}" "${USERNAME}" 
0
28.01.2020, 04:15

Какие у вас разделители, пробел или двоеточие? Ваш пример предлагает пробел, ваш код предлагает двоеточие.

Вы можете сделать это в bash.

#!/bin/bash
file="file.txt"
while IFS=: read USERNAME USER_HOME USER_FULLNAME; do
    useradd -m -c "$USER_FULLNAME" -d "$USER_HOME" "$USERNAME"
done < "$file"

В этом примере предполагается, что в качестве входных данных используется файл со строками типа

drs:/home/drs:Paranas Theruwalan
0
28.01.2020, 04:15

Теги

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