Update Manager ไม่ขอรหัสผ่าน


21

ตัวจัดการการอัพเดท Oneiric ไม่ขอรหัสผ่านเพื่ออัปเดตซอฟต์แวร์ที่ติดตั้งแล้ว นี่คือการเปลี่ยนแปลงพฤติกรรมจากรุ่นก่อนหน้า มีวิธีในการย้อนกลับพฤติกรรมนี้และรับ Update Manager ใน Oneiric เพื่อขอรหัสผ่านอีกครั้งหรือไม่

ขอบคุณ!


คุณมีpolicykit-desktop-privilegesแพ็คเกจที่ติดตั้งหรือไม่
จัด

คำตอบ:


39

นี่เป็นการเปลี่ยนแปลงพฤติกรรมโดยเจตนา (ที่มา ):

ตั้งแต่ Ubuntu 11.10, update-manager จะไม่พร้อมท์ให้ใส่รหัสผ่านของผู้ใช้เพื่อทำการอัพเดท นี่คือการตัดสินใจเพื่อปรับปรุงการใช้งานและเพื่อให้ผู้ใช้สามารถใช้อัปเดตความปลอดภัยได้ง่ายขึ้นและเพิ่มความปลอดภัยของระบบ เหตุผลมีดังนี้

  • เช่นเดียวกับในรุ่นก่อนหน้าโดยค่าเริ่มต้นเฉพาะผู้ที่อยู่ในกลุ่มผู้ดูแลระบบเท่านั้นที่ได้รับอนุญาตให้เข้าถึงเพื่อดำเนินการปรับปรุงความปลอดภัย

  • เฉพาะการอัปเดตซอฟต์แวร์ที่ติดตั้งแล้วเท่านั้นที่สามารถใช้งานได้โดยไม่มีรหัสผ่าน การติดตั้งซอฟต์แวร์เพิ่มเติมยังคงต้องการให้ผู้คนใส่รหัสผ่านของพวกเขา

  • การถามรหัสผ่านกลายเป็นสิ่งที่สร้างความรำคาญให้บางคนเช่นพวกเขาจะกด 'ยกเลิก' แทนที่จะติดตั้งการอัปเดต พรอมต์รหัสผ่านลดความปลอดภัยของระบบสำหรับผู้ใช้เหล่านั้น

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

สำหรับสภาพแวดล้อมที่การเปลี่ยนแปลงนี้ไม่เหมาะสมผู้ดูแลระบบสามารถปิดใช้งานฟังก์ชันนี้ได้โดย PolicyKit หรือโดยการสร้างผู้ใช้ที่ไม่ได้อยู่ในกลุ่มผู้ดูแลระบบ (แนวทางปฏิบัติที่แนะนำให้เริ่มด้วย)

นโยบายชุดนโยบายที่เกี่ยวข้องอยู่ในไฟล์/var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla:

[Update already installed software]
Identity=unix-group:admin
Action=org.debian.apt.upgrade-packages
ResultActive=yes

การอนุญาตนี้จะทำให้ทุกคนในกลุ่มผู้ดูแลระบบอัปเดตแพ็คเกจโดยไม่ต้องป้อนรหัสผ่าน ฉันไม่เคยใช้ PolicyKit มาก่อน แต่ขึ้นอยู่กับการอ่านmanpage สำหรับ pklocalauthorityเพื่อลบล้างสิ่งนี้คุณควรสร้างไฟล์นี้

/var/lib/polkit-1/localauthority/50-local.d/require-password-to-update.pkla

คุณจะต้องมีสิทธิ์ superuser ในการสร้างดังนั้นใช้คำสั่งนี้ ...

gksudo gedit /var/lib/polkit-1/localauthority/50-local.d/require-password-to-update.pkla

ซึ่งจะเปิดไฟล์ใหม่ใน gedit และใส่รายการนโยบายต่อไปนี้ในมัน:

[Require password to upgrade already installed software]
Identity=unix-group:admin
Action=org.debian.apt.upgrade-packages
ResultActive=auth_admin

บันทึกสิ่งนี้และออกจาก gedit ตอนนี้คุณสามารถเปิดตัวจัดการการอัพเดทและมันจะขอให้คุณยืนยันรหัสผ่านของคุณก่อนที่จะใช้การปรับปรุงใด ๆ


ผลควรทันทีโดยไม่ได้ออกจากระบบ
enzotib

คำตอบที่ยอดเยี่ยมวิจัยดี ทำงานได้อย่างสมบูรณ์แบบทันทีโดยไม่ต้องออกจากระบบ ขอขอบคุณ.
Argyle

คำตอบที่ยอดเยี่ยมแบลร์ฉันชอบส่วนที่อธิบายเหตุผลหลัง +1 โดยเฉพาะ
อัลลัน

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