คำสั่ง gksu และ gksudo ช่วยให้คุณสามารถยกระดับสิทธิ์ของคุณเมื่อเรียกใช้แอ็พพลิเคชันแบบกราฟิก
พวกเขาเป็นหลักคำสั่งกราฟิกเทียบเท่ากับ su คำสั่งและคำสั่ง sudo
การติดตั้ง
ตามค่าเริ่มต้น gksu ไม่จำเป็นต้องติดตั้งโดยค่าเริ่มต้นในการกระจาย Linux ทั้งหมด
คุณสามารถติดตั้งได้ภายใน Ubuntu จากบรรทัดคำสั่งโดยใช้คำสั่ง apt-get ดังนี้:
sudo apt-get install gksu
คุณยังสามารถติดตั้ง gksu โดยใช้ตัวจัดการแพคเกจ synaptic
ทำไมคุณถึงใช้ gksu
ลองจินตนาการว่าคุณกำลังใช้ตัวจัดการไฟล์ Nautilus และคุณต้องการแก้ไขไฟล์ในโฟลเดอร์ที่เป็นของผู้ใช้รายอื่นหรือโฟลเดอร์ที่สามารถเข้าถึงได้เฉพาะในฐานะผู้ใช้ root เท่านั้น
เมื่อคุณเปิดโฟลเดอร์ที่คุณมีสิทธิ์ จำกัด ในการเข้าถึงคุณจะพบว่าตัวเลือกเช่นสร้างไฟล์และสร้างโฟลเดอร์เป็นสีเทา
คุณสามารถเปิดหน้าต่างเทอร์มินัลให้สลับไปใช้ผู้ใช้อื่นโดยใช้คำสั่ง su แล้วสร้างหรือแก้ไขไฟล์โดยใช้ตัวแก้ไข nano หรือคุณสามารถใช้คำสั่ง sudo เพื่อแก้ไขไฟล์ในสถานที่ที่คุณไม่มีสิทธิ์ที่ถูกต้อง
แอ็พพลิเคชัน gksu ช่วยให้คุณเรียกใช้ Nautilus ในฐานะผู้ใช้รายอื่นซึ่งหมายความว่าคุณจะสามารถเข้าถึงไฟล์และโฟลเดอร์ที่มีสีเทาได้
วิธีใช้ gksu
วิธีง่ายๆในการเรียกใช้ gksu คือการเปิดหน้าต่างเทอร์มินัลและพิมพ์ข้อมูลต่อไปนี้:
gksu
หน้าต่างเล็ก ๆ จะเปิดพร้อมกับสองช่อง:
- วิ่ง
- เป็นผู้ใช้
กล่องทำงานต้องการทราบชื่อของโปรแกรมที่คุณต้องการใช้และกล่องกาเครื่องหมายเป็น userbox ช่วยให้คุณสามารถเลือกว่าจะให้ผู้ใช้รันโปรแกรมด้วยชื่อใด
ถ้าคุณเรียกใช้ gksu และป้อน nautilus เป็นคำสั่ง run และปล่อยให้ผู้ใช้เป็น root คุณจะสามารถจัดการกับไฟล์และโฟลเดอร์ที่ไม่สามารถเข้าถึงได้ก่อนหน้านี้
คุณไม่จำเป็นต้องใช้คำสั่ง gksu ด้วยตนเอง คุณสามารถระบุคำสั่งที่คุณต้องการเรียกใช้และผู้ใช้ทั้งหมดในหนึ่งดังนี้:
ความแตกต่างระหว่าง 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 สรุป