ปฏิเสธสิทธิ์การใช้งานคุณรูทหรือไม่


81

ฉันได้รับข้อผิดพลาดนี้ทุกครั้งที่ฉันพยายามติดตั้งโปรแกรมโดยใช้ terminal:

home@ubuntu:~$ apt-get install myunity
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?

นอกจากนี้ฉันไม่สามารถติดตั้งการปรับปรุงโดยใช้เทอร์มินัล


4
นี่ไม่ใช่ข้อผิดพลาดซ้ำกัน แต่มีเหตุผลแตกต่างกัน
Jorge Castro

3
ลองsudo apt-get update
Avinash Raj

ฉันคิดว่า gui update manager ของคุณเปิดในขณะที่คุณรัน apt-get update และสิ่งหนึ่งที่คุณต้องเป็นผู้ใช้ขั้นสูงหรือใช้ sudo ก่อนที่จะใช้ apt-get update
smn_onrocks

คุณเป็นเจ้าของคอมพิวเตอร์เครื่องนั้นหรือไม่ถ้าใช่คุณต้องแสดงให้เห็นว่าด้วยการเป็นเจ้าของรูท ( sudo ) ก่อนการติดตั้งโปรด
Olu Smith

1
ดูเพิ่มเติมaskubuntu.com/questions/427479/…
Avinash Raj

คำตอบ:


80

วิธีแก้ปัญหาคือการอ่านข้อความแสดงข้อผิดพลาด: คุณรูทหรือไม่ . ใช้sudoเพื่อเรียกใช้คำสั่งด้วยสิทธิ์พิเศษเช่น:sudo apt-get update


24

อ้างอิงถึงเอกสารชุมชนเกี่ยวกับการใช้ขั้ว ,

sudo: การเรียกใช้คำสั่งด้วยสิทธิ์ระดับสูง

  1. คำสั่งต่อไปนี้ส่วนใหญ่จะต้องนำหน้าด้วยคำสั่งsudo นี่เป็นการยกระดับสิทธิ์ให้กับระดับผู้ดูแลระบบรากชั่วคราวซึ่งจำเป็นเมื่อทำงานกับไดเรกทอรีหรือไฟล์ที่บัญชีผู้ใช้ของคุณไม่ได้เป็นเจ้าของ เมื่อใช้ sudo คุณจะถูกถามให้ใส่รหัสผ่านของคุณ เฉพาะผู้ใช้ที่มีสิทธิ์ sudo (ผู้ดูแลระบบ) เท่านั้นจึงจะสามารถใช้คำสั่งนี้ได้ คุณไม่ควรใช้ sudo ปกติเพื่อเริ่มต้นแอพพลิเคชันแบบกราฟิกเป็น Root (โปรดดูRootSudoสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ sudo อย่างถูกต้อง)

ดังนั้นเนื่องจากซอฟต์แวร์ apt-get ติดตั้งและมีผลกระทบต่อระบบคุณต้องใช้sudoคำสั่งเพื่อให้สิทธิ์ผู้ดูแลระบบแก่คุณ

ดังนั้นคำสั่งของคุณควรจะเป็น sudo apt-get install myunity

หากคุณต้องการอัปเดตระบบให้เรียกใช้

sudo apt-get update
sudo apt-get dist-upgrade

นี่จะอัปเดตฐานข้อมูลแพ็คเกจของระบบแล้วติดตั้งการอัพเกรดใด ๆ


7
สิ่งนี้ไม่ได้ช่วยในการกำจัดข้อผิดพลาด:unable to lock the administration directory (/var/lib/dpkg/), are you root?
IgorGanapolsky

10

ก่อนที่จะใช้ในการบริหารงานใด ๆ : การติดตั้ง, การลบ, การเปลี่ยนแปลงระบบการตั้งค่ากว้าง ฯลฯ rootคุณจะต้อง apt-getนี่คือความจริงเป็นพิเศษสำหรับ ข้อความจะบอกคุณว่าปัญหาอยู่ตรงไหน:

คุณรูทหรือเปล่า

หากคุณไม่ได้rootใช้installคำสั่งจะไม่ทำงานเลย

วิธีแก้ไขปัญหานี้ใช้sudoก่อนคำสั่ง:

➜  ~  apt-get update
E: 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 update
Fetched 616 kB in 25s (23.9 kB/s)

sudoในขณะที่คุณสามารถสังเกตเห็นมันเสร็จสิ้นโดยไม่มีปัญหาเมื่อฉันใช้ หากคุณมีopen (13: Permission denied)มันเกือบจะแน่ใจว่าคุณไม่ได้และจำเป็นต้องใช้rootsudo


ขอบคุณสำหรับความช่วยเหลือสุภาพบุรุษเนื่องจากฉันไม่ได้ตั้งค่ารากฉันไม่คิดว่าฉันจะต้องใช้ sudo แต่สำหรับฉันมันเป็นประสบการณ์การเรียนรู้ทั้งหมดเพียงแค่หวังว่าคุณจะสามารถกำหนดการอัปเดตในเทอร์มินัล
Frenchman

4

ลองด้วย

sudo apt-get update 

หากคุณยังได้รับข้อผิดพลาดการล็อคลองคำสั่งนี้มันจะให้รายละเอียดกระบวนการ

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

จากนั้นทำลายกระบวนการโดยใช้ ID กระบวนการจากนั้นดำเนินการคำสั่งอัพเดท

และคุณสามารถลบไฟล์นี้ปัญหาของคุณจะแก้ไข

rm /var/lib/dpkg/lock 

1
อย่าลืมปิดศูนย์ซอฟต์แวร์ก่อนใช้ apt-get มิฉะนั้นตัวอัปเดตจะถูกล็อค
Dan Johansen

1
มีการล็อกอยู่เพื่อป้องกันไฟล์กำหนดค่าที่เก็บของคุณ การฆ่ากระบวนการและการลบไฟล์ล็อคโดยไม่สนใจสามารถนำไปสู่ระบบที่กำหนดค่าผิดพลาดได้ไม่ดี คำตอบนี้เป็นอันตรายจริงๆ ก่อนที่จะลบไฟล์ล็อคคุณต้องแน่ใจว่ากระบวนการที่เก็บไว้นั้นปิดหรือล้มเหลวหรืออะไรก็ตาม คำตอบที่ถูกต้องคือ @braiam
Rmano

ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว:/var/lib/dpkg/lock
IgorGanapolsky

apt-get installอัพเดทจัดล็อคดังนั้นฉันไม่สามารถเรียกใช้ ฉันต้องรอจนกว่าการอัปเดตจะเสร็จสิ้น (สองสามนาทีเท่านั้น) จากนั้นจึงใช้ได้
gaborsch


2

เพียงอ่านผลลัพธ์ข้อผิดพลาด: are you root?เพราะคุณไม่ได้ ในฐานะผู้ใช้ทั่วไปคุณไม่มีสิทธิ์เพียงพอที่จะติดตั้งแพ็คเกจ

ย่อหน้าsudoคำสั่งเพื่อยกระดับสิทธิพิเศษ ระบุว่าบัญชีนั้นมีสิทธิ์ sudo ที่ใช้งานได้


0

ผมมีข้อผิดพลาดนี้และในกรณีของฉันฉันมีการลบ noexecบน/varใน/etc/fstab

ใช้งานได้ดีกับ CentOS, Fedora และ Alpine Linux ของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.