Saya membersihkan Ubuntu 11.10 hari ini, dan kemudian menginstal VirtualBox. Ini mengharuskan saya untuk menambahkan diri saya ke grup vboxusers, dan karena 11.10 tampaknya tidak lagi memiliki aplikasi grafis untuk menambahkan pengguna ke grup, saya menjalankan perintah berikut:
sudo usermod -G vboxusers stephane
Ini adalah sebuah masalah. Sekarang saya melihat apa yang seharusnya saya jalankan adalah:
sudo usermod -aG vboxusers stephane
Hasil akhirnya adalah saya tidak lagi berada di grup yang seharusnya. Termasuk grup apa pun yang diperlukan untuk menjalankan "sudo". Saat saya menjalankan perintah apa pun sebagai sudo sekarang, saya mendapatkan yang berikut:
$ sudo ls
[sudo] password for stephane:
stephane is not in the sudoers file. This incident will be reported.
Apakah ada cara untuk memperbaikinya, atau apakah saya perlu menginstal ulang dari awal lagi?
sumber
mount -o remount,rw /
.reboot -f
.Jika login root diaktifkan di sistem Anda, cukup jatuhkan terminal melalui Control+ Alt+ F1tanpa masuk ke X. Masuk sebagai root dan kemudian tambahkan saja pengguna yang diinginkan ke
admin
grup (untuk Ubuntu 11.10 dan sebelumnya):Untuk Ubuntu 12.04 dan yang lebih baru, tambahkan pengguna ke
sudo
grup:Jika Anda tidak mengaktifkan login root, pilih saja mode pemulihan dari Grub dan kemudian coba root shell.
Pasang sistem file sebagai baca-tulis:
Setelah itu Anda dapat kembali menambahkan pengguna yang Anda inginkan ke grup
admin
(atausudo
).sumber
Saya sudah mencoba berbagai kombinasi setelah melakukan hal yang sama dengan opsi menu remount sepertinya tidak di 12.10. Saya sudah mencoba yang lain di postingan ini dari root. Yang terakhir adalah
Ini menghasilkan filesystem yang masih ro karena pengaturan di fstab untuk mem-boot ro pada kesalahan filesystem saya pikir, dengan itu menyatakan sepertinya ro setelah mount.
Saya akhirnya berhasil dengan
Meskipun saya tidak yakin bagaimana ini berbeda dari set perintah sebelumnya.
Setelah menerapkan variasi ini, menambahkan pengguna ke grup
admin
(11.10 dan ealrier) atausudo
(12.04 dan lebih baru) dilakukan dengan cara yang sama:sumber
Pertanyaan lama tetapi terjadi pada saya juga (Ubuntu 14.04).
Saya tidak dapat masuk ke mode pemulihan dan mendapatkan akses ke shell root, karena banyak jawaban di sini dan di tempat lain menggambarkan: akses shell root dari GRUB tampaknya dilindungi kata sandi.
Jadi saya memecahkan masalah dengan cara ini:
cd
ke dalamnya.etc/group
(katakan dengannano etc/group
atau apa pun)sudo:x:27:admin,bob,alice
sudo
baris, pisahkan komaTentu saja, ini menyiratkan bahwa file tersebut
etc/sudoers
masih memegang garisartinya semua anggota grup
sudo
memiliki kendali penuh. Pertama periksa itu.Bekerja dengan lancar.
sumber
Saya melakukan kesalahan yang sama menambahkan akun saya ke grup (lupa itu
-a
). Saya menginstal sistem saya dengan login root terkunci, dan akun saya adalah satu-satunya di mesin.Jawaban yang diterima tidak membantu saya. Saat boot ke mode pemulihan, semua yang saya dapatkan adalah pesan yang tidak membantu
Setelah menekan ENTER, sistem boot secara normal: tidak beruntung mendapatkan akses root untuk memperbaiki masalah. Saya meninggalkan jawaban ini untuk berjaga-jaga seandainya seseorang berakhir pada posisi saya pada titik ini. Gunakan yang berikut ini hanya jika Anda tidak bisa masuk ke mode pemulihan melalui menu Grub .
Panduan untuk mendapatkan shell root:
e
. Grub akan menampilkan editor baris perintah dengan banyak baris, yang semuanya mungkin terlihat asing jika tidak mengintimidasi. Jangan khawatir, setiap perubahan yang Anda lakukan tidak disimpan secara permanen.linux ... ro ...
. Ini adalah baris perintah kernel. Gantiro
token denganrw
, untuk membuat sistem file root baca / tulis, dan tambahkan parameter baris perintah kernelinit=/bin/sh
,. Ini menginstruksikan kernel untuk mengeksekusish
bukan/sbin/init
. Pada akhirnya, garis harus sepertilinux ... rw init=/bin/sh ...
. Catatan: Anda dapat bertahan bahkan dengangrub>
prompt kosong . Dengan senang hati saya akan menjelaskan bagaimana, langkah demi langkah, jika semuanya gagal untuk Anda; tinggalkan komentar untuk jawaban ini.usermod -a -Gadm,sudo YOURUSERID
. Konfirmasikanid -a YOURUSERID
bahwa Anda telah mendapatkan kembali keanggotaan sudo Anda. Jika Anda mendapatkan kesalahan "perintah tidak ditemukan", gunakan/sbin/usermod
dan/bin/id
.Anda tidak dapat mematikan atau menyalakan ulang sistem dengan bersih pada saat ini.
reboot
,halt
ataupoweroff
tidak akan berfungsi, danexit
dari shell akan menyebabkan panik kernel, karena proses PID 1 tidak diharapkan untuk keluar begitu saja. Jadi dua perintah berikutnya yang harus Anda keluarkan adalah:sync
kalau-kalau ada yang tidak beres, untuk menyimpan semua perubahan ke disk, danexec
untuk mengganti shell dengan yang asliinit
(yang dapat systemd, pemula atau System V init, tetapi selalu disebut/sbin/init
). Sistem kemungkinan besar akan melanjutkan boot secara normal (tanpa mode pemulihan).sudo reboot
seharusnya mendapatkan hak istimewa sudo Anda kembali. Reboot disarankan, karena (walaupun sangat jarang)init
dapat melewati parameter tambahan selama boot normal, dan itu tidak kami lakukan. Jikaexec
gagal, cukup reset mesin dan biarkan boot normal. Semua filesystem jurnal modern seperti ext4, xfs dan btrfs pulih dengan cepat (beberapa detik untuk pemeriksaan jurnal paling banyak, jikasync
diedit sebelum reset), dan Anda akan siap.Sedikit latar belakang
Ada diskusi tentang laporan bug Debian tentang masalah ini, dan, sejauh yang dipahami, ini diputuskan sebagai fitur dan bukan bug, yang saya anggap sebagai kesalahan. Setelah berkecimpung dalam bisnis ini selama 25 tahun, saya tidak dapat membantu tetapi sama sekali tidak setuju dengan argumen Michael Biebl dalam pesan # 31 di utas itu:
Yang benar, IMO, jika tidak cukup umum, keberatan diberikan dalam pesan # 70 oleh Felipe Sateler:
Ini berlaku terutama untuk laptop, yang disebutkan dalam argumen Michael: jika Anda membiarkannya tanpa pengawasan sesaat, dan seseorang mencari data Anda, laptop itu akan hilang dan tidak pernah terlihat lagi. Dan untuk mesin apa pun , bukan "banyak" atau "sebagian besar", bahkan yang dibaut 8 poin ke rak, segera setelah penyerang mendapatkan akses fisik ke mesin, permainan benar-benar berakhir.
sumber