私はSSH経由で接続されたヘッドレスサーバーでDebianを使用しています。
Debian のインストール時に root アカウントを作成しなかったため、最初に作成されたユーザーは sudo グループにいました。その後、そのユーザーを別のグループに追加しましたが、無知のために以下を使用しました。
sudo usermod -G NewGroup UserName
変える:
sudo usermod -aG NewGroup UserName
「a」(追加)がない場合、デフォルトのUserNameグループを除くすべてのグループ(sudoを含む)からユーザーが削除されます。
これで教訓を得ましたが、このインストールへのスーパーユーザーアクセスを再取得する方法はありますか?
ここはバックアップや復元がまったくないテスト環境だとなくなったら簡単に再フォーマットすればいいのですが、それでも聞いてみようかと思いました。
ベストアンサー1
サーバーに物理的にアクセスできると仮定すると、SSHサーバーを含むヘッドレスブートルーチンを含むライブメディアを作成して起動し、そのSSH資格情報を介してサーバーにアクセスできます。または、利用可能なモニタとキーボードがある場合は、使いやすくなります。 、接続し、単にシステムから起動します。
次に、元のハードドライブをマウントし、/etc/group
それに応じてファイルを編集します(例sudo:x:<integer_number>:<username>
:)。
将来の注意:IMHO、アクティブなroot
アカウントを持つもの(パスワードがロックされていないなど)は必ずしもセキュリティ上のリスクではありません。特に、sshアクセスをrootに制限する場合はさらにそうです。