บน Ubuntu 20.04 ตัวอัปเดตซอฟต์แวร์ (หรือบางอย่างก่อนหน้านั้น) เปลี่ยนการอนุญาตของไฟล์ใน /var/lib/apt/lists/
. ตัวอย่างเช่น:
...
-rw------- 1 _apt root 24K 8æ 28 16:24 packagecloud.io_rabbitmq_rabbitmq-server_ubuntu_dists_bionic_InRelease
-rw-r--r-- 1 รูทรูท 116K 8æ 28 16:23 packagecloud.io_rabbitmq_rabbitmq-server_ubuntu_dists_bionic_main_binary-amd64_Packages
-rw-r--r-- 1 รูทรูท 116K 8æ 28 16:23 packagecloud.io_rabbitmq_rabbitmq-server_ubuntu_dists_bionic_main_binary-i386_Packages
-rw-r--r-- 1 รูทรูท 11K 9æ 1 21:17 package.microsoft.com_repos_code_dists_stable_InRelease
-rw-r--r-- 1 รูต
...
ตัวอัปเดตซอฟต์แวร์ล้มเหลวโดยแจ้งว่าไม่มีสิทธิ์สำหรับไฟล์ packagecloud.io_rabbitmq_rabbitmq-server_ubuntu_dists_bionic_InRelease
.
โดยวิธีการไม่กี่ชั่วโมงที่ผ่านมา การอนุญาตในไฟล์ packagecloud.io_rabbitmq_rabbitmq-server_ubuntu_dists_bionic_InRelease
เคยเป็น -rw-r--r--
(และกรรมสิทธิ์บน ราก:ราก
)
มีสองตัวเลือกในการแก้ไข:
chmod 644 packagecloud.io_rabbitmq_rabbitmq-server_ubuntu_dists_bionic_InRelease
อัปเดต sudo apt
(ที่แก้ไขสิทธิ์เช่นกัน)
แต่เมื่อใดก็ตามที่ตัวอัปเดตซอฟต์แวร์ทำการตรวจสอบ การอนุญาตบางอย่างของไฟล์จะเปลี่ยนไปและตัวอัปเดตซอฟต์แวร์ล้มเหลว มีวิธีแก้ไขอย่างถาวรหรือไม่?