Score:1

แอปพลิเคชันติดขัดเมื่อเปิดตัวด้วย sudo

ธง it

ถ้าฉันเปิด Thunar จากบรรทัดคำสั่ง มันก็ใช้ได้ แต่ถ้าฉันพยายามเปิด Thunar โดยใช้ sudo เฉพาะไอคอนบนแถบสถานะเท่านั้นที่จะแสดง แต่ไม่มีหน้าต่าง ปัญหาเดียวกันนี้เกิดขึ้นกับ gparted, synaptic และ double Commander เกิดอะไรขึ้น?

vanadium avatar
cn flag
ไม่มีใครควรเรียกใช้แอปพลิเคชันกราฟิกด้วย `sudo` เลย @HuHa คำแนะนำที่คุณให้นั้นล้าสมัยไปแล้วมากในตอนนี้ (เช่น gksudo ไม่ได้อยู่ใน repos อีกต่อไปเป็นเวลาหลายปี) และจะใช้งานไม่ได้อย่างแน่นอนเมื่อทำงานบน Wayland (ค่าเริ่มต้นอีกครั้งบน Ubuntu 21.10) แทนที่จะเป็น Xorg
HuHa avatar
es flag
"ไม่มีใครเคย" เป็นหนึ่งในกลุ่มลัทธินิยมลัทธินิกายฟันดาเมนทัลไร้สาระที่ผลักดันฉันขึ้นไปบนกำแพง คุณคาดหวังให้ผู้ใช้ใช้ _synaptic_, _gparted_, _qdirstat_ อย่างไร พวกเขาทั้งหมดต้องการการอนุญาตรูทเพื่อให้มีประโยชน์ ทัศนคตินี้เป็นสิ่งที่ทำให้ผู้ใช้ไป "ทำให้พวกรักษาความปลอดภัยแย่ พวกเขาทำให้ระบบใช้งานไม่ได้โดยสิ้นเชิง!" และใช้การตั้งค่าความปลอดภัยแบบผ่อนคลายสำหรับ _everything_
HuHa avatar
es flag
นี่อาจเป็น "sudo" ไม่ได้นำเข้า "DISPLAY" จากสภาพแวดล้อมของคุณ ดูเพิ่มเติมที่นี่: https://askubuntu.com/questions/175611/cannot-connect-to-x-server-when-running-app-with-sudo
HuHa avatar
es flag
เหตุผลสำหรับค่าดีฟอลต์นี้คือโดยทั่วไปถือว่าอันตรายด้านความปลอดภัยที่หลีกเลี่ยงได้ในการรันโปรแกรม GUI ที่มีสิทธิ์ระดับรูท แน่นอน _gparted_ และ _synaptic_ จริงๆ _need_ สิทธิ์ root
sudodus avatar
jp flag
ทางเลือกอื่นสำหรับ `gksu` ได้รับการพัฒนาเพื่อเพิ่มความปลอดภัย Synaptic และ Gparted ทำงานร่วมกับ `pkexec` ซึ่งใช้ PolicyKit ฉันไม่รู้เกี่ยวกับ Double Commander อาจจะยังต้องการ `sudo -H`
Score:4
ธง jp

แบ็กเอนด์ผู้ดูแลระบบ gvfs - สำหรับการอนุญาตขั้นสูงด้วยเครื่องมือ GUI

ใน Ubuntu 17.10 (gvfs >= 1.29.4) และเวอร์ชันที่ใหม่กว่า คุณสามารถใช้แบ็กเอนด์ผู้ดูแลระบบ gvfs ได้ สังเกตว่าคุณต้องการเส้นทางแบบเต็ม ตัวอย่างเช่น

ผู้ดูแลระบบ thunar:///path/to/directory
gedit ผู้ดูแลระบบ:///path/to/file

ดังนั้นหากคุณต้องการจัดการของคุณ / ฯลฯ ไดเร็กทอรี คุณสามารถใช้

ผู้ดูแลระบบ thunar:///etc

ตามทฤษฎีแล้ว วิธีการแบ็กเอนด์ของผู้ดูแลระบบ gvfs (ซึ่งใช้ PolicyKit) นั้นดีกว่าและปลอดภัยกว่า (กว่า xhost และ sudo -H) โดยไม่คำนึงถึง UI ที่คุณใช้

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

pkexec

ทางเลือกในการ gksu ได้รับการพัฒนาเพื่อเพิ่มความปลอดภัย Synaptic และ Gparted ทำงานร่วมกับ pkexec (แอปพลิเคชัน PolicyKit อื่น) ดู ผู้ชาย pkexec.

คุณสามารถเรียกใช้จากหน้าต่างเทอร์มินัล

pkexec ไซแนปติก
pkexec gparted

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


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

it flag
pkexec synaptic ไม่ทำงาน เหมือนกันสำหรับ pkexec gparted
sudodus avatar
jp flag
@arpho `pkexec` ใช้งานได้สำหรับฉันด้วย `synaptic` และ `gparted` มันใช้งานได้สำหรับฉันใน Ubuntu 20.04.3 LTS ทั้งในเซสชัน X และ Wayland รสชาติใด (อาจจะเป็น Xubuntu เพราะคุณถามเกี่ยวกับ Thunar) และเวอร์ชันใดที่คุณใช้อยู่ (นอกเหนือจาก 20.04.3 LTS) หรือรสชาติหรือรุ่นอื่น ๆ ? หรืออาจจะเป็น distro ที่ไม่ใช่ Ubuntu? - หากคุณแจ้งให้เราทราบรายละเอียดเกี่ยวกับระบบปฏิบัติการของคุณ จะช่วยให้คุณง่ายขึ้น มิฉะนั้นจะมีเพียงคำแนะนำทั่วไป
nobody avatar
gh flag
สำหรับ synaptic `synaptic-pkexec`
sudodus avatar
jp flag
@arpho ใช้สิ่งที่ใช้ได้กับ *คุณ* อาจจำเป็นต้องเปลี่ยนเซสชันจาก Wayland เป็น X และ/หรือใช้ `xhost` และ `sudo -H`[ลิงก์นี้](https://askubuntu.com/questions/961967/why-dont-gksu-gksudo-or-launching-a-graphical-application-with-sudo-work-with-w/961978#961978) ( เขียนขึ้นในปี 2560 และแก้ไขเล็กน้อยหลังจากนั้น) แสดงรายละเอียดบางวิธี

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา