Gksu คืออะไรและทำไมคุณถึงใช้มัน

คำสั่ง gksu และ gksudo ช่วยให้คุณสามารถยกระดับสิทธิ์ของคุณเมื่อเรียกใช้แอ็พพลิเคชันแบบกราฟิก

พวกเขาเป็นหลักคำสั่งกราฟิกเทียบเท่ากับ su คำสั่ง และ คำสั่ง sudo

การติดตั้ง

ตามค่าเริ่มต้น gksu ไม่จำเป็นต้องติดตั้งโดยค่าเริ่มต้นในการกระจาย Linux ทั้งหมด

คุณสามารถติดตั้งได้ภายใน Ubuntu จากบรรทัดคำสั่งโดยใช้คำสั่ง apt-get ดังนี้:

sudo apt-get install gksu

คุณยังสามารถติดตั้ง gksu โดยใช้ ตัวจัดการแพคเกจ synaptic ในขณะที่เขียนเครื่องมือนี้ไม่สามารถใช้งานได้ใน Ubuntu Package Manager หลัก

ทำไมคุณถึงใช้ gksu

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

เมื่อคุณเปิดโฟลเดอร์ที่คุณมีสิทธิ์ จำกัด ในการเข้าถึงคุณจะพบว่าตัวเลือกเช่นสร้างไฟล์และสร้างโฟลเดอร์เป็นสีเทา

คุณสามารถเปิดหน้าต่างเทอร์มินัลให้สลับไปใช้ผู้ใช้อื่นโดยใช้คำสั่ง su แล้วสร้างหรือแก้ไขไฟล์โดยใช้ ตัวแก้ไข nano หรือคุณสามารถใช้คำสั่ง sudo เพื่อแก้ไขไฟล์ในสถานที่ที่คุณไม่มีสิทธิ์ที่ถูกต้อง

แอ็พพลิเคชัน gksu ช่วยให้คุณเรียกใช้ Nautilus ในฐานะผู้ใช้รายอื่นซึ่งหมายความว่าคุณจะสามารถเข้าถึงไฟล์และโฟลเดอร์ที่มีสีเทาได้

วิธีใช้ gksu

วิธีง่ายๆในการเรียกใช้ gksu คือการเปิดหน้าต่างเทอร์มินัลและพิมพ์ข้อมูลต่อไปนี้:

gksu

หน้าต่างเล็ก ๆ จะเปิดพร้อมกับสองช่อง:

กล่องทำงานต้องการทราบชื่อของโปรแกรมที่คุณต้องการใช้และกล่องกาเครื่องหมายเป็น userbox ช่วยให้คุณสามารถเลือกว่าจะให้ผู้ใช้รันโปรแกรมด้วยชื่อใด

ถ้าคุณเรียกใช้ gksu และป้อน nautilus เป็นคำสั่ง run และปล่อยให้ผู้ใช้เป็น root คุณจะสามารถจัดการกับไฟล์และโฟลเดอร์ที่ไม่สามารถเข้าถึงได้ก่อนหน้านี้

คุณไม่จำเป็นต้องใช้คำสั่ง gksu ด้วยตนเอง คุณสามารถระบุคำสั่งที่คุณต้องการเรียกใช้และผู้ใช้ทั้งหมดในหนึ่งดังนี้:

gksu -u ราก nautilus

ความแตกต่างระหว่าง gksu และ gksudo

ในอูบุนตู gksu และ gksudo จะทำงานเหมือนกับที่ได้รับการเชื่อมโยงอย่างเป็นสัญลักษณ์ (ทั้งสองชี้ไปที่ไฟล์ปฏิบัติการเดียวกัน)

อย่างไรก็ตามคุณควรสมมติว่า gksu เป็นคำสั่ง su แบบกราฟิกซึ่งหมายความว่าคุณได้เปลี่ยนไปใช้สภาพแวดล้อมของผู้ใช้ คำสั่ง gksudo จะเทียบเท่ากับคำสั่ง sudo ซึ่งหมายความว่าคุณกำลังเรียกใช้แอ็พพลิเคชันว่าเป็นบุคคลที่คุณแอบอ้างซึ่งโดยปริยายคือราก

ระมัดระวังเมื่อใช้งานกราฟิกด้วยสิทธิ์ที่สูงขึ้น

การสร้างและแก้ไขไฟล์โดยใช้ Nautilus ในขณะที่เรียกใช้เป็น gksudo หรือ gksu อาจทำให้เกิดผลร้ายแรง

มีอ็อพชันภายในแอ็พพลิเคชัน gksu and gksudo ภายใต้การตั้งค่าขั้นสูงซึ่งเรียกว่า preserve environment

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

เหตุใดจึงเป็นสิ่งที่ไม่ดี?

ลองนึกภาพว่าแอ็พพลิเคชันที่คุณกำลังเรียกใช้อยู่คือ Nautilus file manager และคุณเข้าสู่ระบบในชื่อ John

ตอนนี้คิดว่าคุณกำลังใช้ gksudo เพื่อรัน Nautilus เป็น root คุณเข้าสู่ระบบในชื่อ John แต่ใช้ Nautilus เป็น root

ถ้าคุณเริ่มต้นสร้างไฟล์และโฟลเดอร์ภายใต้โฟลเดอร์บ้านคุณจะไม่จำเป็นต้องรู้ว่ามีการสร้างไฟล์ขึ้นโดยใช้ root เป็นเจ้าของและรากเป็นกลุ่ม

เมื่อคุณพยายามเข้าถึงไฟล์เหล่านี้โดยใช้ Nautilus ที่ใช้งานได้ตามปกติของ John คุณจะไม่สามารถแก้ไขไฟล์ได้

ถ้าแฟ้มที่ถูกแก้ไขเป็นแฟ้มการกำหนดค่าแล้วนี้อาจไม่ดีมากแน่นอน

คุณควรใช้ gksu

หน้า gksu ในวิกิพีเดีย GNOME แนะนำว่าการใช้ gksu ไม่ใช่ความคิดที่ดีและกำลังเขียนใหม่เพื่อใช้ policykit

อย่างไรก็ตามในปัจจุบันยังไม่มีทางเลือกอื่น ๆ

วิธีการเพิ่มการเรียกใช้เป็นตัวเลือกหลักในการใช้งานทั่วไปในอูบุนตู

ลองจินตนาการว่าคุณต้องการเพิ่มเมนูคลิกขวาลงในแอปพลิเคชันเพื่อให้คุณสามารถเรียกใช้งานได้ตามต้องการหากต้องการ

เปิด Nautilus โดยคลิกที่ไอคอนตู้เก็บเอกสารบน อูบุนตู Launcher

คลิกที่ไอคอน "คอมพิวเตอร์" ที่ด้านซ้ายและไปที่โฟลเดอร์ usr จากนั้นแชร์โฟลเดอร์และโฟลเดอร์แอพพลิเคชั่น

ค้นหาไอคอนตู้เก็บเอกสารที่มีคำว่า "ไฟล์" อยู่ข้างใต้ คลิกขวาที่ไอคอนและเลือก "คัดลอกไปที่" ไปที่โฟลเดอร์ภายในบ้านที่อยู่ในโฟลเดอร์แบ่งปันและแอปพลิเคชัน ( คุณจะต้องยกเลิกการซ่อนโฟลเดอร์ภายใน โดยการคลิกขวาที่โฟลเดอร์บ้านและเลือก "ซ่อนไฟล์ที่ซ่อนไว้")

สุดท้ายคลิก "เลือก"

ตอนนี้ไปที่โฟลเดอร์บ้านแล้วโฟลเดอร์แชร์แชร์และแอ็พพลิเคชัน

กดปุ่มซูเปอร์และพิมพ์ "gedit" ไอคอนตัวแก้ไขข้อความจะปรากฏขึ้น คลิกที่ไอคอน

ลากไอคอน nautilius.desktop จากหน้าต่าง Nautilus ไปยังตัวแก้ไข

ค้นหาบรรทัดที่ระบุว่า "Action = Window" แล้วเปลี่ยนเป็นดังนี้:

action = หน้าต่างรากเปิด

เพิ่มบรรทัดต่อไปนี้ที่ด้านล่าง:

[การกระทำเดสก์ท็อปเปิดเป็นราก]

ชื่อ = เปิดเป็นราก

Exec = gksu nautilus

บันทึกไฟล์

ออกจากระบบกลับเข้าสู่ระบบและคุณจะสามารถคลิกขวาที่ไอคอนตู้เก็บเอกสารและเลือก "เปิดเป็นราก" เพื่อเรียกใช้ Nautilus ในฐานะผู้ดูแลระบบ

สรุป

ขณะที่ gksu เป็นตัวเลือกผมคิดว่าถ้าคุณต้องการดำเนินงานด้านการจัดการคุณจะดีกว่าในการใช้ terminal