2017-01-23 3 views
0

Я использую ext4 в качестве корневой файловой системы. Я использую OpenWRT Chaos Calmer. Когда я меняю passwd, иногда я вижу следующую ошибку:Ошибки при изменении «passwd» в openwrt

[email protected]:~# passwd 
Changing password for root 
New password: 
Bad password: too short 
Retype password: 

passwd: can't create '/etc/passwd+': File exists 
passwd: can't update password file /etc/passwd 

Эти вещи случаются иногда только. В чем причина этого?

Всякий раз, когда я меняю passwd, он создает passwd + и passwd-файлы. Я недооцениваю, что файл passwd + копируется в файл passwd, а passwd - файл резервной копии. Поэтому, когда появилась первая ошибка, этот файл все еще существует.

Пожалуйста, помогите нам в этом. Заранее спасибо!!

[EDIT]: Исправлена ​​проблема файловой системы только для чтения, но все еще вижу проблему.

Шаги для воспроизведения:

  1. Изменить ПАРОЛЬ (Passwd успешно изменен)
  2. Заметим, что нет passwd+ файла в /etc
  3. Выполните аппаратную перезагрузку питания
  4. Замечено, что passwd+ это существует в /etc
  5. Теперь я не могу изменить его, если не удалю файл passwd+

Это происходит только при жесткой перезагрузке, а не при мягкой перезагрузке.

Я использую пользовательскую плату imx6dl с флэш-памятью eMMC, содержащую два раздела: один vfat(zImage and dtb) и другие etx4(rootfs).

ответ

0

OpenWRT установлен неправильно.

Обычно это происходит, когда файловая система наложения не инициализируется должным образом.

[email protected]:~# df 
Filesystem   1K-blocks  Used Available Use% Mounted on 
rootfs      320  232  88 73%/
/dev/root     2560  2560   0 100% /rom 
tmpfs     14504  96  14408 1% /tmp 
/dev/mtdblock3    320  232  88 73% /overlay 
overlayfs:/overlay   320  232  88 73%/
tmpfs      512   0  512 0% /dev 

Если запустить df в root безотлагательным, вы должны увидеть overlays:/overlay файловую систему, смонтированную на /.

Одна из возможных причин - установить изображение, большее, чем вспышка. Или, возможно, перезагрузка после установки была прервана.

+0

У меня, похоже, нет 'overlay fs'. У меня даже нет «mtdblock» –

+0

Когда вы используете аппаратное обеспечение и openwrt-выпуск? – fossil

+0

Вы имеете в виду 'какое оборудование' ?. Я использую пользовательскую плату imx6dl с открытым ходом OpenWRT –

0

У меня была та же проблема. Я не смог установить пароль для root. Файл был доступен только для чтения. В то время как система загружалась, были некоторые ошибки регистрации ошибок. Проблема решена путем повторной установки OpenWRT. По-видимому, это проблема файловой системы.

Смежные вопросы