2017-01-23 1 views
0

내 루트 파일 시스템으로 ext4를 사용하고 있습니다. OpenWRT Chaos Calmer를 사용하고 있습니다. 비밀번호를 변경하면 다음 오류가 표시되는 경우가 있습니다.openwrt에서 "passwd"를 변경하는 중 오류가 발생했습니다.

[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-는 백업 파일이라는 것을 잘 알고있다. 그래서 첫 번째 오류가 왔을 때,이 파일은 여전히 ​​존재합니다.

도와주세요. 미리 감사드립니다 !!

[편집] : 읽기 전용 파일 시스템 문제가 해결되었지만 여전히 문제가 있습니다.

  • /etc
  • 에는 passwd+ 파일이
  • passwd+는 것을 관찰 하드 전원 재부팅을 수행하지 않습니다에서 존재 함을 관찰

    1. 변경 passwd를은 (Passwd 파일이 성공적으로 변경) :

      단계 재현 /etc

    2. passwd+ 파일
    3. 01을 제거하지 않으면 변경할 수 없습니다.

    이것은 소프트 재부팅이 아닌 하드 재부팅시에만 발생합니다.

    하나의 vfat(zImage and dtb)과 다른 etx4(rootfs) 두 개의 파티션을 포함하는 eMMC 플래시를 사용하는 imx6dl 기반 맞춤형 보드를 사용하고 있습니다.

  • 답변

    0

    OpenWRT가 올바르게 설치되지 않았습니다.

    일반적으로 오버레이 파일 시스템이 제대로 초기화되지 않은 경우 발생합니다. 당신이 root 프롬프트에서 df을 실행하면

    [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 
    

    , 당신은 /에 장착 overlays:/overlay 파일 시스템을 볼 수 있습니다.

    가능한 원인 중 하나는 플래시보다 큰 이미지를 설치하려고하는 것입니다. 또는 설치 후 재부팅이 중단되었을 수 있습니다.

    +0

    '오버레이 fs'가 전혀없는 것 같습니다. 나는 심지어'mtdblock'을 가지고 있지 않다. –

    +0

    당신이 사용하고있는 하드웨어와 openwrt 릴리즈는 언제인가? – fossil

    +0

    당신은'어떤 하드웨어'를 의미합니까?. OpenWRT 혼돈과 함께 imx6dl 기반 커스텀 보드를 사용하고 있습니다 –

    0

    동일한 문제가있었습니다. 루트에 대한 비밀번호를 설정할 수 없습니다. 파일이 읽기 전용이었습니다. 시스템을 부팅하는 동안 마운트 오류 로그가있었습니다. OpenWRT를 다시 설치하여 문제를 해결했습니다. 분명히 파일 시스템 문제였습니다.

    관련 문제