คุณไม่ควรใช้ sudo ปกติเพื่อเริ่มโปรแกรมกราฟิกเป็น root การใช้ sudo กับแอพกราฟิกมีแนวโน้มที่จะทำให้สภาพแวดล้อมของคุณเสียหายโดยอนุญาตให้รูทเป็นเจ้าของและ / หรือเปลี่ยนการอนุญาตสำหรับไฟล์สำคัญที่คุณต้องเป็นเจ้าของ ฟอรัมมักจะเห็นคำขอที่น่ากลัวเพื่อขอความช่วยเหลือจากผู้ใช้ที่ไม่สามารถเข้าสู่ระบบได้อีกต่อไปหลังจากใช้งานแอพพลิเคชั่นกราฟิกภายใต้ sudo
โปรดทราบว่าหลายเว็บไซต์และกระทู้เก่าแนะนำให้ใช้ gksu อย่างไรก็ตามผลการค้นหาดังกล่าวล้าสมัย gksudo ยังไม่ได้รับการปรับปรุงเป็นเวลาหลายปีและยังไม่สามารถใช้ได้ใน Bionic (18.04) และสูงกว่า gksu ถูกแทนที่ด้วย pkexec แต่ pkexec ก็เลิกใช้งานโดยผู้พัฒนา Ubuntu รายใหญ่ พวกเขาได้รับตำแหน่งที่จัดการไฟล์และแก้ไขภายใต้รูทควรถูก จำกัด ในบรรทัดคำสั่ง
เราสามารถสรุปได้ว่าแรงจูงใจอยู่เบื้องหลังการตัดสินใจครั้งนี้: อาจมีผู้ใช้จำนวนมากเกินไปที่พบปัญหาในการรันแอปแบบกราฟิกในฐานะรูท ไม่ว่าในกรณีใดการเรียกใช้แอพแบบกราฟิกในขณะที่รูทต้องใช้วิธีแก้ไขและขั้นตอนเพิ่มเติม
วิธีแก้ปัญหาเฉพาะของรสชาติ
มีตัวเลือกเฉพาะกลิ่นสำหรับการใช้งานกราฟิกเป็น root:
คุณสามารถใช้ pkexec กับรสชาติที่สนับสนุนตัวเลือกนี้ ตั้งแต่ 18.04 มีเพียง Xubuntu เท่านั้นที่รองรับตัวเลือกนี้ตามค่าเริ่มต้นดังที่แสดงในตัวอย่างต่อไปนี้:
pkexec thunar
pkexec mousepad /etc/fstab
โดยค่าเริ่มต้น Kubuntu อนุญาตให้เข้าถึงตัวจัดการไฟล์รูทได้ง่าย: ตัวเรียกใช้งาน KDE →คอมพิวเตอร์→รูทดอลฟิน
จากที่นั่น: ( →แก้ไขไฟล์ ) จะเปิดอินสแตนซ์รูทของ Kate
ฉีด
Ubuntu และ Gnome ใช้ Nautilus เป็นเครื่องมือจัดการไฟล์ รสชาติใดก็ตามที่ใช้ Nautilus จะช่วยให้คุณติดตั้งแพคเกจ nautilus-admin ซึ่งจะเพิ่มส่วนขยายหลามสองรายการลงใน Nautilus ส่วนขยายเหล่านี้เพิ่มตัวเลือกที่อนุญาตการเข้าถึงรูท: เปิดเป็นผู้ดูแลระบบและแก้ไขในฐานะผู้ดูแลระบบ
นอกจากนี้ยังเป็นไปได้ที่จะติดตั้งไฟล์ Policykit ที่หายไปสำหรับทั้ง Nautilus และ Gedit ดูเว็บไซต์นี้
สำหรับคำแนะนำและลิงค์ ผู้ใช้ที่มีความรู้สามารถสร้างไฟล์ Policykit เพิ่มเติมสำหรับผู้จัดการไฟล์และบรรณาธิการสำรองโดยใช้ไฟล์ที่เชื่อมโยงเป็นเทมเพลต เป็นไฟล์ XML อย่างง่ายที่สามารถแก้ไขได้ด้วยโปรแกรมแก้ไขข้อความมาตรฐาน
วิธีแก้ปัญหาทั่วไป
วิธีการต่อไปนี้จะใช้ได้กับทุกรสชาติ:
ใช้บรรทัดคำสั่ง เครื่องมือแก้ไขข้อความอย่างนาโนอย่างง่ายที่จะเรียนรู้ หากคุณต้องการตัวจัดการไฟล์แบบกราฟิกให้ติดตั้ง Midnight Commander แอพทั้งสองนี้ทำงานภายใต้ sudo โดยไม่มีปัญหา ตัวอย่าง:
sudo mc
sudo nano /etc/fstab
แม้จะมีคำเตือนก่อนหน้านี้ก็เป็นไปได้ที่จะใช้ sudo กับแอพแบบกราฟิกที่ให้คุณเพิ่มแฟล็ก -H การตั้งค่าสถานะนี้มีความสำคัญ: มันตั้งค่ารูตกับสภาพแวดล้อมของตนเองอย่างเหมาะสมแทนที่จะสืบทอดสภาพแวดล้อมของผู้ใช้อย่างไม่เหมาะสม การใช้แฟล็ก -H จำเป็นต้องมี ความล้มเหลวในการใช้การตั้งค่าสถานะนี้อาจเสียหายไฟล์ระบบที่สำคัญและป้องกันคุณจากการเข้าสู่ระบบ
ด้วยsudo -H
แอพกราฟิกเกือบทุกตัวสามารถเปิดตัวได้ภายใต้รูทภายใน 'buntu รสใดก็ได้ ซึ่งรวมถึงตัวแก้ไขกราฟิกเริ่มต้นของแต่ละรสชาติและโปรแกรมจัดการไฟล์
อันตรายsudo -H
ที่ประเมิน-H
ค่าได้คือธงนั้นง่ายต่อการลืม และสิ่งที่ต้องทำทั้งหมดคือการละเลยเพียงครั้งเดียวสำหรับความเสียหายที่จะเกิดขึ้น