วิธีป้องกันแอปพลิเคชันระบบ (เช่น Software Center) จากการขอรหัสผ่าน?


13

ฉันต้องการ Software Center, Update Manager และแอปพลิเคชั่นการจัดการระบบอื่น ๆ ให้ทำงานโดยไม่ต้องขอรหัสผ่าน (เช่นเดียวกับ sudo หากกำหนดค่าด้วย NOPASSWD) แต่ขอการยืนยันแทนหรือแม้แต่ไม่มีการยืนยันใด ๆ ในเวลาเดียวกันฉันไม่ต้องการใช้รหัสผ่านของผู้ใช้เลย สามารถเข้าถึงได้หรือไม่

คำตอบ:


17

การอนุญาตศูนย์ซอฟต์แวร์ Ubuntu ใช้ชุดนโยบาย เมื่อได้รับการร้องขอสำหรับการรับรองความถูกต้องในระหว่างการดำเนินการลบคุณสามารถขยายตัวชี้ "รายละเอียด" เพื่อดูการกระทำที่ถูกเรียกใช้ มันorg.debian.apt.install หรือลบแพคเกจ คุณสามารถเปลี่ยนนโยบายที่เกี่ยวข้องเพื่อไม่ขอการรับรองความถูกต้อง:

แก้ไข/usr/share/polkit-1/actions/org.debian.apt.policyให้ค้นหาorg.debian.apt.install-or-remove-packagesแล้วหาสำหรับdefaultsส่วนแทนauth_adminและมีauth_admin_keepyes


นี่คือสิ่งที่ฉันเห็นใน org.debian.apt.policy ฉันต้องเปลี่ยนสิ่งใดเป็นใช่ <allow_any>auth_admin</allow_any> <allow_inactive>auth_admin</allow_inactive> <allow_active>auth_admin_keep</allow_active>
dylan murphy

แทนที่ auth_admin และ auth_admin_keep ด้วยใช่
João Pinto

0

เพียงแค่ใส่/etc/sudoersทั้งหมดนี้และมันจะทำงาน

# User privilege specification
root    ALL=(ALL) NOPASSWD: ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) NOPASSWD: ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL) NOPASSWD: ALL

-1

วิธีการเหล่านี้พร้อม NOPASSWD: ดูเหมือนว่าจะไม่มีการถามรหัสผ่าน นี่ไม่ใช่สิ่งที่ฉันต้องการ ฉันต้องการถามรหัสผ่าน ROOT

ดูเหมือนว่าคำใบ้ที่ถูกต้องคือการเพิ่ม "ค่าเริ่มต้น rootpw" ให้กับ sudoers อย่างน้อยตอนนี้ Synaptic เริ่มทำงานหลังจากได้รับรหัสผ่านรูท ดี ฉันสามารถใช้ Ubuntu เป็นวิธี Debian ได้ :)


-4

หมายเหตุ: - การปิดใช้งานการถามรหัสผ่านอาจเป็นความเสี่ยงด้านความปลอดภัย

เปิดหน้าต่างเทอร์มินัลจาก Applications -> accessories -> terminal เรียกใช้คำสั่ง:

sudo visudo

ค้นหาบรรทัดที่ระบุว่า

%admin ALL=(ALL) ALL

และเปลี่ยนเป็น

%admin ALL=(ALL) NOPASSWD: ALL

บันทึกและออกจากไฟล์


มันไม่ทำงานสำหรับศูนย์ซอฟต์แวร์
karthick87

วิธีการนั้นจะลบการแจ้งเตือน / รหัสผ่านให้กับแอปพลิเคชันจำนวนมาก แต่ไม่ใช่สำหรับ Software Center
8128

มันใช้งานได้กับผู้จัดการอัพเดทฉันคิดว่ามันจะทำงานบนศูนย์ซอฟต์แวร์ ความผิดฉันเอง. ฉันใช้วิธีนี้กับคอมพิวเตอร์ของคนอื่นและไม่ใช่ด้วยตัวเอง
Kyle Clarke

คุณต้องปิดการใช้งานพวงกุญแจเพื่อให้มันใช้งานได้หรือไม่
NightwishFan

การตั้งค่า "% admin ALL = (ALL) NOPASSWD: ALL" ใน / etc / sudoers เป็นสิ่งแรกที่ฉันทำหลังจากติดตั้ง linux ไปยังพีซี แต่นี่ดูเหมือนจะไม่ส่งผลกระทบต่อแอปพลิเคชัน GUI
Ivan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.