เปิดไฟล์หรือแอปพลิเคชันในฐานะรูทจาก GUI


13

เป็นไปได้ไหมที่จะเปิดไฟล์หรือแอปพลิเคชันในฐานะรูทจาก GUI?

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

สิ่งที่เกี่ยวข้องกับสิ่งนี้คือความสามารถในการอนุญาตตัวอย่างเช่นการบันทึกที่จะเกิดขึ้นในตอนแรกคุณไม่ได้เปิดแอปพลิเคชันในฐานะรูท (เช่นการแก้ไขไฟล์. config ใน / etc)


1
เกี่ยวข้อง: askubuntu.com/questions/78116/…
Takkat

เท่าที่มันเกี่ยวข้องกับแอปพลิเคชัน, ล็อกไปที่ตัวเรียกใช้งาน, คุณอาจพบสิ่งที่คุณกำลังมองหาที่นี่: askubuntu.com/questions/118822/…
Jacob Vlijm

มีความเป็นไปได้ที่ซ้ำกันของฉันจะเปิดโฟลเดอร์เป็น root ได้อย่างไร
Mhmd

คำตอบ:


9

ในการเรียกใช้แอปพลิเคชัน GUI ด้วยสิทธิ์ระดับสูงคุณสามารถใช้gksuคำสั่ง:

คุณสามารถตรวจสอบเพื่อดูว่ามันถูกติดตั้งด้วยwhich gksuและถ้ามันจะออกเส้นทางไปยังคำสั่ง ถ้าไม่คุณสามารถติดตั้งได้ด้วยคำสั่งsudo apt-get gksu

$ gksu nautilus           # browse files as root
$ gksu gedit /etc/fstab   # edit file as root

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


1
วิธีการนี้สามารถเขียนสคริปต์ในวิธีที่จะแทรกลงในเมนูบริบท?
chrsmrrtt

1
@chrsmrrtt ฉันไม่รู้ มันอาจเป็นไปได้

5
โปรดทราบว่า gksu ไม่ได้รับการติดตั้งตามค่าเริ่มต้นใน Ubuntu> = 13.04 อีกต่อไป - แต่มันยังคงมีอยู่ใน repos
Takkat

0

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

โปรดทราบว่าหลายเว็บไซต์และกระทู้เก่าแนะนำให้ใช้ gksu อย่างไรก็ตามผลการค้นหาดังกล่าวล้าสมัย gksudo ยังไม่ได้รับการปรับปรุงเป็นเวลาหลายปีและยังไม่สามารถใช้ได้ใน Bionic (18.04) และสูงกว่า gksu ถูกแทนที่ด้วย pkexec แต่ pkexec ก็เลิกใช้งานโดยผู้พัฒนา Ubuntu รายใหญ่ พวกเขาได้รับตำแหน่งที่จัดการไฟล์และแก้ไขภายใต้รูทควรถูก จำกัด ในบรรทัดคำสั่ง

เราสามารถสรุปได้ว่าแรงจูงใจอยู่เบื้องหลังการตัดสินใจครั้งนี้: อาจมีผู้ใช้จำนวนมากเกินไปที่พบปัญหาในการรันแอปแบบกราฟิกในฐานะรูท ไม่ว่าในกรณีใดการเรียกใช้แอพแบบกราฟิกในขณะที่รูทต้องใช้วิธีแก้ไขและขั้นตอนเพิ่มเติม

วิธีแก้ปัญหาเฉพาะของรสชาติ

มีตัวเลือกเฉพาะกลิ่นสำหรับการใช้งานกราฟิกเป็น root:

  1. คุณสามารถใช้ pkexec กับรสชาติที่สนับสนุนตัวเลือกนี้ ตั้งแต่ 18.04 มีเพียง Xubuntu เท่านั้นที่รองรับตัวเลือกนี้ตามค่าเริ่มต้นดังที่แสดงในตัวอย่างต่อไปนี้:

    pkexec thunar  
    pkexec mousepad /etc/fstab  
    
  2. โดยค่าเริ่มต้น Kubuntu อนุญาตให้เข้าถึงตัวจัดการไฟล์รูทได้ง่าย: ตัวเรียกใช้งาน KDE →คอมพิวเตอร์→รูทดอลฟิน

    จากที่นั่น: ( →แก้ไขไฟล์ ) จะเปิดอินสแตนซ์รูทของ Kate

  3. ฉีด

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

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

วิธีแก้ปัญหาทั่วไป

วิธีการต่อไปนี้จะใช้ได้กับทุกรสชาติ:

  1. ใช้บรรทัดคำสั่ง เครื่องมือแก้ไขข้อความอย่างนาโนอย่างง่ายที่จะเรียนรู้ หากคุณต้องการตัวจัดการไฟล์แบบกราฟิกให้ติดตั้ง Midnight Commander แอพทั้งสองนี้ทำงานภายใต้ sudo โดยไม่มีปัญหา ตัวอย่าง:

    sudo mc  
    sudo nano /etc/fstab  
    
  2. แม้จะมีคำเตือนก่อนหน้านี้ก็เป็นไปได้ที่จะใช้ sudo กับแอพแบบกราฟิกที่ให้คุณเพิ่มแฟล็ก -H การตั้งค่าสถานะนี้มีความสำคัญ: มันตั้งค่ารูตกับสภาพแวดล้อมของตนเองอย่างเหมาะสมแทนที่จะสืบทอดสภาพแวดล้อมของผู้ใช้อย่างไม่เหมาะสม การใช้แฟล็ก -H จำเป็นต้องมี ความล้มเหลวในการใช้การตั้งค่าสถานะนี้อาจเสียหายไฟล์ระบบที่สำคัญและป้องกันคุณจากการเข้าสู่ระบบ

    ด้วยsudo -Hแอพกราฟิกเกือบทุกตัวสามารถเปิดตัวได้ภายใต้รูทภายใน 'buntu รสใดก็ได้ ซึ่งรวมถึงตัวแก้ไขกราฟิกเริ่มต้นของแต่ละรสชาติและโปรแกรมจัดการไฟล์

    อันตรายsudo -Hที่ประเมิน-Hค่าได้คือธงนั้นง่ายต่อการลืม และสิ่งที่ต้องทำทั้งหมดคือการละเลยเพียงครั้งเดียวสำหรับความเสียหายที่จะเกิดขึ้น

ที่มา: เอกสาร Ubuntu รูทโดโด

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