Bagaimana cara mengembalikan hak istimewa sudo dengan Linux live CD?

0

Saya menjalankan Linux Mint 11 dan saya kehilangan hak istimewa untuk digunakan sudo, ternyata hasil dari penghapusan secara tidak sengaja saya dari grup admin.

Ketika saya menggunakan groups perintah untuk mencantumkan grup tempat saya berada, ini hanya menampilkan ID pengguna dan vboxusers saya. Saya pikir saya salah menggunakan usermod daripada useradd untuk memasukkan ID saya di grup vboxusers, jadi saya dihapus dari semua grup lain.

Solusi yang saya temukan di web (seperti ini: http://www.psychocats.net/ubuntu/fixsudo ) menjelaskan memilih mode pemulihan di menu GRUB, mendapatkan prompt root dan menggunakannya untuk menambahkan pengguna saya kembali ke grup. Tetapi ketika saya melakukan itu meminta password root, yang saya tidak tahu karena Linux Mint dan distribusi berbasis Ubuntu lainnya tidak memungkinkan Anda untuk melihat atau mengatur kata sandi root selama instalasi.

Saya memiliki CD live Linux sehingga saya bisa mendapatkan hak akses root dengan cara itu, tetapi itu tidak memungkinkan saya untuk memanipulasi pengguna dalam instalasi Mint melalui baris perintah. Namun, saya dapat menggunakannya untuk mengedit file apa saja, jadi file mana yang harus saya edit dan bagaimana saya harus mengeditnya sehingga saya bisa mendapatkan kembali hak admin (dan akibatnya sudo)?

ID saya masih ada di file sudoers, seperti yang ditunjukkan pada cat /media/mint/etc/sudoers saat menjalankan live CD.

Mike Rowave
sumber

Jawaban:

2

Anda harus boot ke mode pemulihan untuk mendapatkan akses root (seluruh sistem) untuk memperbaiki

Jika Anda memiliki boot tunggal (Ubuntu adalah satu-satunya sistem operasi di komputer Anda), untuk menampilkan menu boot, Anda harus menahan tombol Shift saat boot.

Dari menu boot, pilih mode pemulihan

Setelah Anda memilih mode pemulihan dan menunggu semua proses boot-up selesai, Anda akan diberikan beberapa opsi. Dalam hal ini, Anda menginginkan Drop to root shell prompt pilihan.

/etc/group adalah file yang mendefinisikan grup pada sistem

Anda kemudian dapat menggunakan adduser username admin untuk membaca pengguna Anda ke grup admin.

Atau Anda dapat menggunakan vigr perintah untuk mengedit /etc/group file dengan aman

contoh format;

group-name:x:group-number:user1,user2
admin:x:110:username
Thermionix
sumber
Seperti yang saya sebutkan di atas, "Drop to root shell" tidak berfungsi karena meminta kata sandi root. Tapi saya akan mencoba mengedit / etc / group seperti yang Anda jelaskan.
Mike Rowave
Thermionix - setelah memilih opsi root prompt pada menu itu, dikatakan Enter root password atau tekan Ctrl-D untuk melanjutkan. Ctrl-D hanya kembali ke menu yang sama. Tanpa mengetahui kata sandi root, mode pemulihan tidak akan membiarkan saya melakukan apa pun.
Mike Rowave
Menggunakan live CD untuk mengedit / etc / group berfungsi.
Mike Rowave
0

Mirip, atau mungkin masalah yang sama: Untuk beberapa alasan, membuat USB live mint (dalam kasus saya pasangan + kayu manis) tidak memungkinkan Anda untuk sudo (dan karena itu Anda tidak dapat menginstal).

Yang gila adalah Anda BISA su di konsol non-grafis!

Untuk mengatasi ini:

  • buka terminal dan ketik passwd
  • berikan kata sandi untuk mint
  • tekan Ctrl + Alt + F1 untuk pergi ke konsol non-grafis
  • login sebagai mint dengan kata sandi Anda
  • mengetik su menjadi root
  • mengetik echo "mint ALL=(ALL:ALL) ALL" >> /etc/sudoers (dengan kutipan)
ntg
sumber
1
Saya akan merekomendasikan pengeditan sudoers dengan visudo sebagai gantinya.
slhck
1
Sslhck dalam hal itu tidak masalah. Penting untuk tidak menggunakan sudo saat mengedit sudoers. Echo akan mengeditnya secara instan.
enedil
Poin bagus. Untuk perincian mengapa: unix.stackexchange.com/questions/27594/…
ntg
0

Saya memiliki masalah yang sama persis pada Ubuntu 16.04 baru-baru ini. Saya menambahkan pengguna saya ke grup tanpa -a opsi dan dihapus dari semua grup lain termasuk sudo, dan karenanya kehilangan izin root untuk menambahkannya kembali.

Solusi yang saya temukan untuk memperbaiki ini membutuhkan saya untuk boot ke mode pemulihan. Saya tidak bisa melakukan ini karena saya hanya punya keyboard Bluetooth, yang tidak berfungsi sampai saya login.

Saya menemukan prosedur untuk menyelesaikan masalah ini dalam menjawab pertanyaan lain di sini: https://askubuntu.com/a/435347/841719 . Pengubahan ulang dengan sedikit edit untuk konteksnya

  1. Boot ke media Langsung. Anda dapat menggunakan USB Ubuntu.
  2. Buka terminal
  3. Cari tahu nama perangkat untuk disk utama Anda (partisi root '/') menggunakan

    sudo fdisk -l
    
  4. Pasang ini di suatu tempat menggunakan mode baca / tulis, sehingga kita dapat menggunakannya (* mengubah disk dari sda1 ke nama drive Anda):

    sudo mount -o rw /dev/sda1 /mnt
    
  5. CD ke drive terpasang menggunakan cd /mnt
  6. Edit file grup menggunakan

    sudo gedit /etc/group 
    

    Tambahkan nama pengguna Anda ke grup-grup penting seperti sudo, admin, dll. Anda dapat menambahkan ke semua grup lain tempat Anda dihapus setelah Anda memperoleh sudo Pastikan Anda mengikuti pemformatan file grup.
    contoh format:

    group-name:x:group-number:user1,user2
    admin:x:110:username
    
  7. Simpan file dan keluar

  8. Keluar dari /mnt menggunakan cd /
  9. Lepas drive menggunakan umount /mnt (Itu menimbulkan kesalahan bagi saya jadi saya mengabaikan langkah ini)
  10. Matikan PC, lepaskan live USB yang dapat di-boot, dan boot ke Ubuntu yang asli.
  11. Sekarang Anda harus mengembalikan hak sudo. Periksa dengan mengetik

    sudo df
    
Prashant Bharadwaj
sumber