วิธีการเรียกใช้แอปพลิเคชันในฐานะรูท?


13

ฉันกำลังมีปัญหาแปลก ๆ กับ Kate และ Kwrite เมื่อฉันคลิกที่Open Fileมันจะล่มกับการแบ่งกลุ่มผิดพลาด

ฉันเป็นมือใหม่ที่สมบูรณ์สำหรับ Linux และฉันคิดว่าปัญหาคือฉันไม่ได้เรียกใช้แอปพลิเคชันในฐานะรูท

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


คุณสามารถทำสิ่งที่สร้างความเสียหายได้มากเมื่อใช้รูทเพื่อเปิดตัวแก้ไขดังนั้นอย่าไปทำอย่างนั้น;) 2 โซลูชั่นอื่น ๆ ที่ไม่จำเป็นต้องใช้รูท: ลองแก้ไขsegmentation faultหรือใช้ตัวแก้ไขอื่น (gedit เป็นตัวแก้ไขของ gnome) kate en kwrite เป็นโปรแกรม KDE (ไม่ใช่ Gnome)
Rinzwind

1
สิ่งที่สร้างความเสียหายสามารถทำได้ด้วยโปรแกรมแก้ไขข้อความ w. บ้า
l

1
@ АртёмЦарионовสิ่งหนึ่งเนื่องจากรูทคุณสามารถแก้ไขไฟล์ที่คอมพิวเตอร์ของคุณใช้เพื่อเริ่มระบบปฏิบัติการหรือโหลดสภาพแวดล้อมแบบกราฟิกของคุณทำลายคอมพิวเตอร์ของคุณได้อย่างมีประสิทธิภาพ
Amanda

คำตอบ:


15

การเรียกใช้โปรแกรมเป็นรูทค่อนข้างง่าย

สำหรับโปรแกรมคอนโซลใช้

sudo <program name>

หากเป็นแอปพลิเคชัน GUI ให้ใช้

gksudo <program name>

13

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

เรื่องนี้สมเหตุสมผลในหลายระดับ โดยทั่วไปเว็บเซิร์ฟเวอร์หรือกระบวนการอื่น ๆ ที่เปิดเผยพอร์ตไปยังคอมพิวเตอร์เครื่องอื่น (อาจเป็นอันตราย) จะทำงานในฐานะผู้ใช้ของตัวเอง (Apache ทำงานในฐานะผู้ใช้nobody) ดังนั้นแม้ว่าโปรแกรมเว็บเซิร์ฟเวอร์จะถูกแฮ็คผู้โจมตีก็ไม่สามารถทิ้งขยะได้ เครื่องทั้งหมดค่อนข้างง่าย มันก็สมเหตุสมผลสำหรับเครื่องที่มีผู้ใช้ส่วนใหญ่เช่นเดสก์ท็อปเช่นถ้าสมาชิกคนอื่น ๆ ในครอบครัวของคุณจัดการอย่างใดอย่างหนึ่งที่จะทำงานrm -rf /( ไม่ได้ทำงาน ) พวกเขาจะไม่ได้รับอนุญาตให้ลบทุกไฟล์ในระบบเช่น พวกเขาจะหากไม่มีสิ่งเช่นการแยกสิทธิพิเศษ

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

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

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


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

5

นอกเหนือจากคำตอบก่อนหน้านี้ซึ่งพูดเกี่ยวกับ sudo และ gksudo ใช่มันเป็นแนวปฏิบัติที่ไม่ถูกต้องในการรันโปรแกรมในฐานะรูทเว้นแต่ว่านี่เป็นผู้ดูแลระบบ

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


2

นอกจากนี้คุณยังสามารถไปที่/usr/share/applicationsubuntu และแก้ไขไฟล์เรียกใช้งานของแอปพลิเคชันที่คุณพยายามเรียกใช้
เช่นเดียวกับที่ฉันแก้ไขไฟล์ของgithub atomปกติฉันจะใช้ไวด์การ์ดเพื่อค้นหาไฟล์เช่นนี้

sudo nano atom*

นี่จะเป็นการเปิดatom.desktopไฟล์ตอนนี้หาคำสั่ง Exec และเติม gksudo ไว้ล่วงหน้าเช่น.,

ก่อน

Exec=/usr/share/atom/atom %U  

หลังจาก

Exec=gksudo -k -u root /usr/share/atom/atom %U

ตอนนี้เมื่อใดก็ตามที่แอปพลิเคชั่นเปิดตัวมันจะขอรหัสผ่านรูท


ฉันไม่เห็นไฟล์ในเซิร์ฟเวอร์ Tomcat ฉันต้องเรียกใช้แอพ GUI ด้วยวิธีนี้: "sudo ./manager-linux-x64.run" ทุกวันซึ่งฉันรู้ว่าไม่ใช่สิ่งที่ดีที่จะทำ แต่ pkexec ไม่ทำงานบนแอพนี้
Prabesh bhattarai
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.