/etc/passwdのルートシェルエラー

/etc/passwdのルートシェルエラー

rootユーザーの標準シェルをbashに変更したいのですが、パスが正しくありません。 /opt/bin/bashの代わりに/bin/bashと入力しました。今私の/etc/passwdは次のようになります。

root:x:0:0:root:/root:/bin/bash

問題は、sshを介してログインできなくなることです。また、次の理由で他のユーザーからrootアクセス権を取得できません。

>su root
su: must be suid to work properly 

どんな提案がありますか?

答え1

これらのデバイスタイプの製品はLinuxに基づいていますが、通常はLinuxボックスのようにカスタマイズしようとしないことをお勧めします。ほとんどのツールが不足し、さまざまな方法で剥がれることが多く、危険な場合があります。

私はNetjearのReadyNASボックスとThecusボックスを使用してきましたが、両方のタイプの製品で常にそうでした。直接ハッキングするよりも工場の初期化を考慮して正常に戻す方が良いです。

ボックスを再構成する必要がありますが、これは通常IPバックアップを設定し、いくつかのユーザーアカウントを作成するだけです。

これを行う方法については、Synologyの実際のページに案内します。

答え2

ルートになるためにsuする必要はありません。作業を完了するには、sudoを使用してください。たとえば、あなたの場合は、次のものを使用できます。

sudo chsh -s /opt/bin/bash root

これにより、特定のユーザーのシェルが変更されます。リクエストに応じてパスワードを入力してください。

メモ:sudoを使用するには、ユーザーがsudoersグループに属している必要があります。

答え3

Synology DS212jで同じ問題があり、3番目の部分パッケージ「Profile Editor」を使用して解決しました。以下からパッケージをダウンロードできます。ここ。 「設定ファイルエディタ」設定ファイルに/ etc / passwdを追加する必要があります(ファイルリストの最後のファイルです)。

答え4

それでも root ("admin") パスワードがある場合は、Web インターフェイスで別のユーザーを追加し、そのユーザーに管理者権限を付与し、別のアカウントで問題を解決できます。

失敗した場合はslmのリンク(Synologyシステムをリセットする方法)

関連情報