เมื่อใดที่ฉันควรใช้ pkexec และเมื่อ sudo -i


21

sudo -i nautilusผมเขียนคำตอบของการให้คำปรึกษาการใช้งานด้วย ฉันรู้ว่าgksuเลิกใช้แล้วและฉันรู้สึกว่าsudo -iนี่คือวิธีที่เราควรรันแอปพลิเคชั่นกราฟิกในฐานะที่เป็น root โดยไม่ฆ่าลูกแมวแต่มีคนแสดงความคิดเห็นว่า ' pkexecเป็นของใหม่gksu' ความเข้าใจของฉันpkexecไม่เหมือนกับการใช้รูปแบบใด ๆ ของsudo:

เมื่อใดที่จะใช้ pkexec vs gksu / gksudo

และต้องการการตั้งค่าโดยเฉพาะอย่างยิ่งเมื่อต้องการใช้กับแอปพลิเคชันกราฟิก:

วิธีกำหนดค่า pkexec

เมื่อฉันทำsudo -iทุกอย่างทำงานได้เสมอดังนั้นทำไมฉันควรจะไปที่ปัญหาของการกำหนดค่าpkexec? ฉันสามารถเห็นว่าสำหรับการเขียนสคริปต์ที่เปิดตัวสิ่งที่เป็นรากฉันจะต้องทำ:

ฉันสามารถใช้ pkexec ในไฟล์ Python Script หรือ .desktop ได้หรือไม่?

แต่อย่างอื่นฉันจะได้pkexecอะไรจากการใช้ ฉันควรใช้คำสั่งเหล่านี้เมื่อใด แนวปฏิบัติที่ดีที่สุดในการเปิดแอปพลิเคชันกราฟิกในฐานะรูทคืออะไร

(ฉันได้อ่านmanหน้า... แล้ว แต่ฉันรู้สึกไม่ฉลาด)


5
ฉันไม่สนใจการเลิกใช้งานส่วนตัวและติดตั้งgksuในทุกระบบเพื่อเรียกใช้แอพ GUI ด้วยgksudoถ้าจำเป็น ไม่มีอะไรอีกแล้ว.
ผู้บัญชาการไบต์

1
ที่เกี่ยวข้อง: โพสต์เก่าในเมตานี้มีการอภิปรายที่เกี่ยวข้องและคำตอบ upvoted ที่สุดที่แนะนำsudo -iคือทางออกที่ปลอดภัย pkexecแต่ไม่ได้อธิบายมาก
clearkimura

1
ในกรณีที่ใช้ตัวแก้ไขข้อความ GUI เพื่อแก้ไขไฟล์เป็นรูทแล้วการใช้sudoedit(AKA sudo -e) จะเป็นอย่างไร
edwinksl

1
@edwinksl คุณหมายถึงคุณสามารถตั้งค่าเครื่องมือแก้ไขกราฟิกเป็นค่าเริ่มต้นได้sudoeditหรือไม่ แนวคิดที่น่าสนใจ
Zanna

1
@Zanna ใช่ดูunix.stackexchange.com/a/356443/6949เช่น
edwinksl

คำตอบ:


2

การใช้งานพื้นฐานเหมือนกัน - โปรแกรมที่เป็นปัญหาจะอนุญาตให้คุณเรียกใช้โปรแกรมอื่นในฐานะผู้ใช้รายอื่นซึ่งปกติจะเป็นรูท อย่างไรก็ตามความแตกต่างระหว่างsudoตัวแปรและpkexecเป็นสิ่งที่sudoทำให้โปรแกรมสามารถควบคุมทุกสิ่งได้อย่างสมบูรณ์ในขณะที่pkexecคุณมีการควบคุมที่ละเอียดยิ่งขึ้นโดยการกำหนดนโยบายสำหรับแต่ละโปรแกรม

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

ในขณะที่ความคิดที่อยู่เบื้องหลังpkexecนั้นดีฉันจะไม่ไปไกลเท่าที่จะเรียกมันต่อไปgksuเนื่องจากการตั้งค่าที่ซับซ้อน

อ้างอิง: ความแตกต่างระหว่าง sudo และ pkexec บน Quora

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