web-dev-qa-db-ja.com

/ etc / passwdと/ etc / shadowをいじってサーバーへのログインを中断しました

Ubuntu Server(ebox/zentyalをインストール済み)を実行しています。 LDAPユーザーとローカルユーザーの組み合わせを使用していると思いますが、現時点では(SSHを介して)ログインできません。

私が遊んでいた別のボックスでユーザーの問題を修正しようとして、フォーラムから次のコマンドを誤って貼り付けました:

rm /etc/passwd
pwconv 
rm /etc/shadow
cp /etc/passwd- /etc/passwd
pwconv

したがって、/etc/passwd-からpasswdファイルを復元して修正したいのですが、それでもadminユーザーでログインできません(ルート端末は開いたままですが)。

少なくとも私の管理者ユーザーにsshを介して再度ログインさせる方法に関するアイデアはありますか(LDAPユーザーではなくローカルユーザーです)?

passwd adminを使用して新しいパスワードを設定しようとしましたが、Authentication Token Manipulation Errorを取得しています(最初に解決しようとしていた問題でした)。

以下にダニーの修正を試みました:

root@server:/etc# useradd -G admin kribor
root@server:/etc# passwd kribor
passwd: Authentication token manipulation error
passwd: password unchanged
4
Kristofer

タッチを使用してシャドウファイルを再作成し、rootが所有する0600にchmodしてから、useraddを使用して新しいユーザーを作成し、wheel/adminグループに属していることを確認して開始します。これで、少なくとも何かが原因で再起動する場合に、少なくともボックスでルートコマンドを取得する方法が得られます。

その後、このドキュメントからいくつかの良い情報を取得できます。 http://tldp.org/HOWTO/Shadow-Password-HOWTO-2.html -注目に値するポイント-シャドウファイル形式、crypt(3)コマンドの使用法。

2
Danny Staple