うっかりQNAPのNASへのログイン中、passwdファイルの設定を間違えてTelnet(SSH)出来なくなった場合は、以下のような方法で復旧できる。
(試したのはTS-439ProIIだが、他も同じだと思う)
・HDDを取り外し、電源ON。
・SSHでログインを試みる。
ポートが異なる場合もあるらしい(その場合、13131 で接続)
・admin/admin で ログインする。
・この時点で電源を入れたままHDDを接続。
・以下のコマンドを実行。
> mdadm -A /dev/md9 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
> mkdir
/mnt/HDA_ROOT;mount /dev/md9 /mnt/HDA_ROOT
・vi /mnt/HDA_ROOT/.config/passwd で、passwdを書き換える。
・reboot コマンドで再起動。
私の場合、ログインシェルを、ipkgで入れたbash に変更しようとして /bin/bash を書いてしまって発生した。
ipkg でインストールしたものは /opt/bin に入るので、間違えないこと。
(シェルを換えるくらいなら chsh コマンドで行いましょう・・・)