“никакой такой пользователь”, но пользователь не находится в passwd файле

В Вашем process_data.sh можно записать ниже кода

while read line
do
   #work on data
done < `cat input_data.txt`
12
06.04.2014, 20:19
4 ответа
[1123441] Я заметил, что пользователь непосредственно перед lbutler имел UID и GID 10014 (вместо ожидаемого 1014). Этот пользователь изменил свой пароль и после этого UID 1015 не мог войти в систему. Используя vipw я перевернул обе строки и сохранил файл. Теперь оба пользователя могут войти в систему и владельцы появятся правильно. Спасибо за указатели[1123442].
1
27.01.2020, 19:56
[1123333] Похоже, что с вашим [1123918]/etc/master.passwd[1123919] произошел ряд повреждений. Вы можете восстановить его в нормальное состояние, попробуйте:

enter image description here

vipw[1124275] отредактировать [1124276]/etc/master.passwd[1124277].

Сохранить его без изменений.

Вы также можете использовать [1123924]pwd_mkdb[1123925] для обновления базы паролей.[1123338].

9
27.01.2020, 19:56

FreeBSD использует файлы базы данных для поиска паролей и пользователей и так далее. Так что /etc/passwd, а также master.passwd существуют только для совместимости и по информационным соображениям. На это никогда не стоит полагаться. Я не знаю, есть ли способ напрямую запрашивать эти файлы базы данных. Может быть, им стоит предоставить какой-нибудь SQL-интерфейс, чтобы ppl мог проверить, какие пользователи есть в системе и так далее. Тогда они смогут полностью отменить /etc/passwd и master.passwd.

0
27.01.2020, 19:56

Попробуйте pwd_mkdb -p /etc/master.passwd. Из man pwd_mkdb:

 -p    Create a Version 7 style password file and install it into
       /etc/passwd.
2
27.01.2020, 19:56

Теги

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