Solusi 1:
Semoga Anda menggunakan volume root EBS. Jika demikian, solusinya tidak terlalu sulit.
Pada dasarnya, Anda memasang volume EBS ke instans lain, melakukan perubahan, dan menyambungkannya kembali ke instans asli:
- Hentikan (jangan hentikan) instance asli
- Lepaskan volume EBS
- Luncurkan contoh lain
- Lampirkan volume EBS Anda saat ini ke instance baru
- SSH ke instance baru, pasang volume EBS dan lakukan perubahan yang diperlukan
- Lepas volume EBS (mis.
umount -d /dev/xvdh
atauumount -d /dev/sdh
) - Lepaskan volume EBS dari instans baru dan pasangkan sebagai volume root (mis.
/dev/sda1
) dari instance lama - Mulai instance lama
- Jika semuanya berfungsi, hentikan instance baru
Alasan ini berhasil, adalah karena pada instance baru yang baru, Anda memiliki izin yang tepat - volume root-nya utuh - yang menjadikan file sudoers dari instance asli Anda hanya file lain yang dapat Anda edit.
Sayangnya, jika Anda memiliki volume root penyimpanan instans, Anda mungkin tidak dapat memperbaiki masalahnya, dan harus kembali ke AMI yang telah Anda buat sebelumnya sebagai cadangan.
Solusi 2:
Tergantung apakah itu perangkat root AMI atau EBS.
Jika ini adalah AMI dan Anda tidak memiliki kata sandi root, dan AMI tidak mengonfigurasi akses SSH root, maka tidak ada yang dapat Anda lakukan.
Jika ini adalah root EBS, Anda dapat menghentikannya dan memasang volume ke instance lain (sebagai disk tambahan, bukan root). Anda kemudian dapat mengakses data, atau mengoreksi file sudoers dan meluncurkan instance baru menggunakan volume.