GNU/Linux >> Belajar Linux >  >> Ubuntu

Memperbaiki “Tidak dapat memperoleh kunci frontend dpkg. Apakah Anda Root? ” Kesalahan pada Ubuntu dan Distribusi Linux Lainnya

Saya kira Anda cukup baru di Linux.

Anda mengikuti beberapa tutorial di internet yang memberitahu Anda untuk menginstal program tertentu atau menjalankan beberapa perintah. Mungkin ada hubungannya dengan server.

Tetapi ketika Anda menjalankan perintah, Anda menemukan kesalahan ini:

E:Tidak dapat membuka file kunci /var/lib/dpkg/lock-frontend – buka (13:Izin ditolak)
E:Tidak dapat memperoleh kunci frontend dpkg (/var/lib/dpkg/lock-frontend), apakah Anda melakukan root?

Kesalahan serupa adalah yang ini:

dpkg:error:diperlukan akses baca/tulis ke direktori database dpkg /var/lib/dpkg
E:Sub-proses dpkg –set-selections mengembalikan kode kesalahan (2)
E:Menjalankan dpkg gagal. Apakah Anda root?

Kedua kesalahan menanyakan pertanyaan yang sama kepada Anda:apakah Anda melakukan root? Dan itulah jawaban untuk masalah ini. Menjadi root.

Jadilah root untuk menghindari kesalahan ini

Bagaimana Anda menjadi root di Ubuntu atau Debian? Anda menggunakan perintah sudo.

Ya, itu saja. Perintah apa pun yang Anda jalankan, tambahkan saja sudo sebelumnya.

sudo your_command

Ini akan meminta Anda untuk memasukkan kata sandi akun pengguna Anda. Harap diingat bahwa tidak ada yang ditampilkan di layar saat Anda mengetik kata sandi dan tidak apa-apa.

Tidak ada yang salah dengan sistem Anda. Di sebagian besar sistem Linux, pengetikan kata sandi tidak menampilkan tanda bintang biasa atau semacamnya sebagai 'fitur keamanan'.

Cukup ketik kata sandi Anda dan tekan enter setelahnya. Jika kata sandi diketik dengan benar, Anda seharusnya dapat menjalankan perintah sekarang.

Anda bahkan dapat menggunakan trik baris perintah Linux yang praktis ini untuk menjalankan perintah sebelumnya dengan sudo:

sudo !!

Itu sederhana dan langsung berfungsi, kecuali jika Anda tidak memiliki akses Sudo. Kemudian, Anda akan melihat kesalahan yang berbeda.

Melihat kesalahan 'User is not in sudoer file'?

Saat Anda menginstal Ubuntu, Anda harus membuat akun pengguna. Pengguna ini secara otomatis diberikan kekuatan sudo untuk menjalankan perintah sebagai root bila diperlukan.

Ini terjadi di desktop Ubuntu, bukan server. Sebagian besar distribusi server akan memiliki akun root terpisah. Jika Anda membuat akun biasa secara terpisah, Anda harus menambahkan pengguna ke sudoer sehingga pengguna biasa ini dapat menggunakan sudo.

Pada tangkapan layar di atas, saya telah membuat pengguna tambahan ini tetapi tidak menambahkannya ke grup Sudo. Ini berarti bahwa pengguna 'prakash' di sini tidak memiliki hak untuk menggunakan perintah sudo dan karenanya sistem mengeluh bahwa 'prakash tidak ada dalam file sudoers'.

Di mana insiden itu dilaporkan?

Upaya sudo yang salah ditambahkan ke log sistem. Ini mencatat nama pengguna, nomor terminal virtual, lokasi dari mana perintah dijalankan dan perintah mana yang dijalankan.

Lokasi log ini berbeda dari distribusi ke distribusi.

Biasanya, Anda dapat menemukannya di log journalctl atau file /var/log/auth.log di Ubuntu, file /var/log/audit/audit.log di Fedora.

Apa yang dapat Anda lakukan jika pengguna tidak ada dalam daftar sudoer?

Apa yang dapat Anda lakukan ketika Anda tidak dapat menggunakan Sudo dengan akun pengguna saat ini? Pertama, verifikasi apakah pengguna memiliki hak sudo atau tidak. Jika tidak, berikut adalah beberapa opsi untuk Anda:

  • Masuk sebagai root atau beralih ke root (jika Anda memiliki kata sandi root).
  • Tambahkan pengguna ke dalam daftar sudoer (jika Anda memiliki hak admin/sudo dari beberapa akun pengguna lain).
  • Jika Anda menggunakan sistem Linux multi-pengguna dan tidak memiliki akses root atau sudo sendiri, mintalah administrator sistem Anda untuk memberikan akses sudo kepada pengguna Anda atau menginstal aplikasi yang ingin Anda instal.

Apakah ini membantu?

Sudo adalah mekanisme keamanan yang sangat komprehensif, dan ini lebih dari sekadar memungkinkan pengguna biasa menjadi root. Ini membantu dalam mengaudit sistem untuk mengetahui pengguna mana yang menjalankan perintah mana dengan sudo. Itu juga dapat dikonfigurasi untuk mengizinkan pengguna tertentu menjalankan hanya perintah tertentu dengan sudo.

Anda tidak akan melihat konfigurasi sudo granular seperti itu di desktop Linux yang telah dikonfigurasikan sebelumnya untuk memungkinkan pengguna mana pun di grup sudo menjalankan perintah apa pun sebagai root dengan sudo. Lebih lanjut tentang sudo di beberapa artikel lain.

Saya harap saat memecahkan masalah pemula klasik ini, Anda mendapatkan beberapa wawasan awal tentang perintah sudo. Beri tahu saya jika Anda memiliki pertanyaan lebih lanjut tentang topik ini di bagian komentar.



Ubuntu
  1. Cara Memasang Karat dan Kargo di Ubuntu dan Distribusi Linux Lainnya

  2. Cara Menginstal Vivaldi Browser di Ubuntu dan Distribusi Linux Lainnya

  3. Cara Menonton Hulu di Ubuntu dan Distribusi Linux Lainnya

  1. Cara Menginstal Discord di Ubuntu dan Distribusi Linux Lainnya

  2. Instal Editor Kurung Di Ubuntu, Mint, dan Distribusi Linux Lainnya

  3. Cara Mengambil Screenshot Login dan Lock Screen di Ubuntu dan Distribusi Linux Lainnya

  1. Cara Memasang Font Baru di Ubuntu dan Distribusi Linux Lainnya

  2. Cara Menggunakan Gambar WebP di Ubuntu dan Distribusi Linux Lainnya

  3. Cara Menginstal IntelliJ IDEA di Ubuntu dan Distribusi Linux Lainnya