Izin ditolak, apakah anda root?

Saya mendapatkan kesalahan ini setiap kali saya mencoba menginstal program menggunakan terminal:

home@ubuntu:~$ apt-get install myunityE: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Juga saya tidak dapat menginstal pembaruan menggunakan terminal.

Solusinya adalah membaca pesan kesalahan: apakah anda root?. Gunakan sudo untuk menjalankan perintah dengan hak akses root, seperti: sudo apt-get update

Menurut dokumentasi komunitas tentang penggunaan terminal,

sudo: mengeksekusi perintah dengan hak istimewa yang ditinggikan

  1. Sebagian besar perintah berikut perlu diawali dengan sudo perintah. Ini meningkatkan hak istimewa ke tingkat administratif pengguna root untuk sementara, yang diperlukan saat bekerja dengan direktori atau file yang tidak dimiliki oleh akun pengguna Anda. Saat menggunakan sudo, Anda akan dimintai kata sandi. Hanya pengguna dengan hak sudo (administratif) yang dapat menggunakan perintah ini. Anda harus tidak pernah gunakan sudo normal untuk memulai aplikasi grafis sebagai Root (silakan lihat RootSudo untuk informasi lebih lanjut tentang menggunakan sudo dengan benar.)

Jadi, karena apt-get menginstal perangkat lunak dan dengan demikian mempengaruhi sistem, Anda perlu menggunakan sudo perintah untuk memberi diri Anda hak istimewa administrator.

Dengan demikian, perintah Anda harus sudo apt-get install myunity

Jika Anda ingin memperbarui sistem Anda, jalankan

sudo apt-get updatesudo apt-get dist-upgrade

Ini akan memperbarui database paket sistem Anda dan kemudian menginstal upgrade apapun.

Sebelum menjalankan tugas administratif apa pun: menginstal, menghapus, mengubah preferensi luas sistem, dll. Anda harus root. Hal ini terutama berlaku untuk apt-get. Pesan itu sendiri memberi tahu Anda di mana masalahnya:

apakah anda root?

Jika Anda tidak root, itu install perintah tidak akan bekerja sama sekali.

Cara untuk memperbaikinya adalah dengan menggunakan sudo sebelum perintah:

➜  ~  apt-get updateE: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)E: Unable to lock directory /var/lib/apt/lists/E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?➜  ~  sudo apt-get updateFetched 616 kB in 25s (23.9 kB/s)

Seperti yang anda perhatikan, itu selesai tanpa masalah ketika saya menggunakan sudo. Jika Anda memiliki open (13: Permission denied) hal ini hampir yakin bahwa Anda tidak root dan perlu menggunakan sudo.

Coba dengan

sudo apt-get update 

Jika Anda masih mendapatkan kesalahan kunci, coba perintah ini, itu akan memberikan detail proses

ps -e | grep -e apt -e adept | grep -v grep

Kemudian membunuh proses menggunakan ID proses kemudian jalankan perintah update

Dan juga u dapat menghapus file ini masalah Anda akan memecahkan

rm /var/lib/dpkg/lock 

hanya menjalankan

sudo apt-get update

sudo adalah untuk menjalankannya sebagai pengguna super

Hanya membaca output kesalahan: are you root? karena Anda tidak. Sebagai pengguna biasa, Anda tidak memiliki cukup hak istimewa untuk menginstal paket.

Prepend sudo untuk perintah untuk meningkatkan hak istimewa. Asalkan akun tersebut memiliki hak istimewa sudo yang akan berfungsi.

Saya memiliki kesalahan ini dan dalam kasus saya, saya harus menghapusnoexec on /var di /etc/fstab

yang berfungsi dengan baik di CentOS, Fedora, dan Alpine Linux saya

Coba ’ sudo apt-get update`

Ini bukan duplikat, kesalahan yang sama, tetapi alasan yang berbeda.

Lihat juga apt - Permission denied, are you root? - Ask Ubuntu

saya pikir manajer pembaruan gui Anda terbuka saat Anda menjalankan apt-get update dan satu hal Anda harus menjadi pengguna super atau menggunakan sudo sebelum menggunakan apt-get update

Apakah Anda bahkan memiliki komputer itu, jika ya maka Anda perlu menunjukkannya dengan menjadi pemilik root (sudo) sebelum instalasi apa pun, silakan

@ AvinashRaj yang menyelesaikan banyak hal tetapi itu bukan strategi yang baik. Saya bisa melakukan ini tanpa root sebelumnya dan sebenarnya membangun wadah buruh pelabuhan tidak menggunakan sudo sepanjang waktu