จะเรียกใช้ไฟล์. run ในฐานะ root ได้อย่างไร


10

ฉันดาวน์โหลดไฟล์. run สำหรับไดรเวอร์ Nvidia แต่เมื่อฉันเรียกใช้ในเครื่องเทอร์มินัลจะบอกฉันว่าจะต้องเรียกใช้ในฐานะรูท

ฉันเป็น noob ที่สมบูรณ์และแทบจะไม่รู้ด้วยซ้ำว่ารากคืออะไร ฉันคิดว่ามันใกล้เคียงกับผู้ดูแลระบบใน windows ไดรเวอร์รันเป็นรูท

ฉันได้ไฟล์มาให้ทำงาน แต่ปรากฎว่าคนขับไม่รู้จักการ์ดของฉัน ฉันเคยได้ยินเกี่ยวกับปัญหาอื่น ๆ ของการ์ด Nvidia ที่ใช้งานไม่ได้กับรุ่น 64 บิต 12.04


3
ถ้าหากคุณเป็น Noob ที่สมบูรณ์แบบอาจจะมีวิธีที่ดีกว่าและง่ายกว่าในการทำสิ่งที่คุณทำ คุณพยายามติดตั้งไดรเวอร์ของ Nvidia หรือไม่? มีจุดและคลิกอินเทอร์เฟซสำหรับสิ่งนั้น - มองหา "ไดรเวอร์เพิ่มเติม" ภายใต้การตั้งค่าระบบของคุณ หากคุณได้ลองแล้วคุณสามารถแจ้งให้เราทราบและมีอะไรผิดพลาด?
thomasrutter

1
ในกรณีที่อูบุนตูของคุณไม่เคยมีประสบการณ์ฉันจะไปอีกขั้นและอยากจะกีดกันคุณจากการติดตั้งไดรเวอร์กราฟฟิกอื่นนอกเหนือจากวิธีการที่กล่าวถึงข้างต้น
Takkat

นอกจากนี้หากคุณต้องการทดสอบไดร์เวอร์เบต้าให้ดูที่askubuntu.com/questions/131150/
desgua

1
ไม่มีไดรเวอร์ภายใต้การตั้งค่า "ไดรเวอร์เพิ่มเติม" ฉันไม่จำเป็นต้องท้อแท้ฉันจะเรียนรู้ได้อย่างไรผ่านการลองผิดลองถูก ไดรเวอร์เบต้าหรือไม่ ฉันจะดูว่า ฉันมีเวลาอีกมากในการติดตั้ง Ubuntu อีกหลายพันครั้ง
Daniel Richardson

@neon_overload ผมรู้ว่านี่เป็นด้ายเก่า แต่ฉันต้องการเพียงเพื่อชี้ให้เห็นว่าผมมีการติดตั้งไดรเวอร์ "เพิ่มเติม" จากศูนย์ซอฟท์แวอูบุนตูเป็นมันไม่ได้แสดงโดยค่าเริ่มต้น
Sos

คำตอบ:


10

คุณต้องทำสองสิ่ง; ทั้งจากพรอมต์ Terminal:

  1. เปลี่ยนเป็นไดเร็กทอรีที่คุณ.runเก็บไฟล์ไว้
  2. ประเภท: chmod 755 filename.run
  3. ประเภท: sudo ./filename.run

คำสั่งดังกล่าวจะทำให้ไฟล์ปฏิบัติการและจะเปิดใช้งานปฏิบัติการด้วยสิทธิ์ระดับราก


แต่ไฟล์วิ่งตกลงอย่างชัดเจนดังนั้นทำไมเขาสับสนกับขั้นตอนที่ไม่จำเป็น? นอกจากนี้คุณควรระบุว่า "ชื่อไฟล์" ไม่ควรพิมพ์ตามตัวอักษร แต่ใช้แทนชื่อไฟล์. run
Marty Fried

ไม่เป็นไรฉันเข้าใจแล้ว ฉันต้อง google บางสิ่ง แต่ในที่สุดมันก็ดี
Daniel Richardson

1

เพิ่มคำสั่ง "sudo" ก่อนคำสั่ง ตัวอย่างเช่น: sudo blah.sh

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



1
แน่นอนถ้าคำสั่ง./blah.shนั้นให้รันในฐานะ root คุณต้องทำsudo ./blah.shมากกว่าsudo blah.sh(ซึ่งจะทำงานเฉพาะblah.shเมื่อมันอยู่ในนั้น$PATH)
Eliah Kagan

ความสนใจอาจต้องใช้ gksudo สำหรับกราฟิก ...
MUY Belgium

1

rootเป็นบัญชีหลักใน Ubuntu; ทุกบัญชีมีสิทธิ์ จำกัด แต่rootบัญชีไม่มีข้อ จำกัด เหตุผลในการซ่อนrootคือในกรณีส่วนใหญ่คุณไม่จำเป็นต้องเข้าถึงรูท อะนาล็อกใน Windows จะต้องมีการตรวจสอบสิทธิ์เมื่อคุณต้องการติดตั้งไดรเวอร์ ใน Ubuntu คุณต้องเป็นรูทหรือมีสิทธิ์รูท

มีสองวิธีในการเข้าถึงรูท คุณสามารถพิมพ์:

sudo <whatever-command> และ Ubuntu จะขอรหัสผ่านจากคุณจากนั้นดำเนินการคำสั่งนั้นในฐานะรูท

หรือ

sudo suซึ่งคุณจะต้องป้อนรหัสผ่านของคุณเองแล้วคุณจะกลายเป็นรูท (เช่นคุณจะเข้าสู่ระบบในฐานะรูท)

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

ฉันแนะนำให้ลองวิธีแรก แล้วลองวิธีที่สองหากไม่ได้ผล เพียงตรวจสอบให้แน่ใจว่าคุณได้รับรูทหลังจากเสร็จสิ้น (เช่นพิมพ์exitหลังจากที่คุณทำสิ่งที่คุณต้องทำในฐานะรูท)


1
sudo -sได้รับการพิจารณาอย่างกว้างขวางดีกว่าsudo su(แม้ว่านี่อาจจะเกี่ยวข้องกับความสง่างามมากกว่าสิ่งอื่นใด) ในการรับrootเชลล์ที่ทำงานเหมือนกับrootล็อกอินจริงให้ใช้sudo -iแทน (สิ่งนี้คล้ายกับsudo su -) นอกจากนี้logoutจะไม่สามารถใช้เพื่อออกจากsudo suเชลล์ได้เนื่องจากเชลล์ดังกล่าวไม่ใช่เชลล์การเข้าสู่ระบบ คุณต้องใช้exitแทน
Eliah Kagan

@EliahKagan เจ๋งมาก! ผมไม่ทราบว่าเกี่ยวกับ/sudo -i -sจุดดีexitฉันพิมพ์ผิด ฉันจะแก้ไขข้อความข้างต้น คุณช่วยอธิบายได้ไหมว่าทำไมsudo -s"ฉลาด" มากกว่า
Avery Chan

1
แน่นอน แต่ก่อนอื่นคุณต้องมีพื้นฐานเพื่อให้คำอธิบายมีประโยชน์ต่อผู้อื่น suและsudoเป็นกลไกสองอย่างที่แยกกันสำหรับการเรียกใช้คำสั่งในฐานะผู้ใช้บางคนซึ่งอาจแตกต่างจากผู้ใช้ที่เรียกใช้พวกเขา (หากไม่ได้ระบุไว้เป็นอย่างอื่นsuและsudoจะเรียกใช้ - หรือพยายามเรียกใช้ - คำสั่งเป็นroot) เนื่องจากการsuรับรองความถูกต้องด้วยรหัสผ่านของผู้ใช้เป้าหมายและการตรวจสอบรหัสผ่านสำหรับrootจะถูกปิดโดยปริยาย (และไม่แนะนำหรือสนับสนุนอย่างเป็นทางการ) ใน Ubuntu คุณไม่สามารถใช้suเป็นrootได้ แต่rootสามารถใช้suเป็นผู้ใช้รายอื่นได้
Eliah Kagan

1
sudoและsuทั้งสองสามารถเรียกใช้คำสั่งเดียวได้ sudoทำสิ่งนี้โดยค่าเริ่มต้นและsuทำสิ่งนี้เมื่อได้รับ-cธง พวกเขายังมีความสามารถในการเริ่มต้นเปลือก sudoทำสิ่งนี้เมื่อกำหนด-sแฟล็ก (หรือ-iเพื่อจำลองเชลล์ล็อกอินเริ่มต้น) และsuทำตามค่าดีฟอลต์ (หรือเมื่อกำหนด-แฟล็กเพื่อจำลองเชลล์ล็อกอินดังกล่าว) เมื่อคุณเรียกใช้sudo suคุณจะกลายเป็นrootกับsudoแล้วกลายเป็นรากอีกครั้งในฐานะที่เป็นราก (เช่นการทำroot suเพื่อตัวเอง) เพื่อเริ่มเปลือก มันมีความหรูหรามากกว่าเพียงแค่ "เปลี่ยน" ตัวตนเพียงครั้งเดียวและเริ่มเชลล์ล็อกอิน ...
Eliah Kagan

1
... ซึ่งเป็นสิ่งที่sudo -s(หรือsudo -i) สำเร็จ su -c 'sudo ...'( ...แทนที่ด้วยคำสั่ง) จะไม่เหมาะสมในทำนองเดียวกัน คำสั่งเช่นsudo bashนั้นถือว่าไม่เหมาะสมสำหรับเหตุผลอื่นที่เกี่ยวข้อง - sudoมี-sและ-iให้แฟล็กเริ่มต้นเชลล์อย่างไรก็ตามคุณต้องการดังนั้นหนึ่งอาจใช้มันได้ ในขณะที่วิธีการเหล่านี้ไม่เหมาะสม (และผลที่แตกต่างอย่างละเอียดจากข้อเสนอแนะsudo -sและsudo -i) พวกเขาไม่ได้เลวร้ายจริง ๆและพวกเขาทำงานได้ดีดังนั้นจึงเป็นเรื่องปกติที่จะใช้มันหากคุณต้องการ
Eliah Kagan

-1

หากคุณเปิดใช้งานบัญชีรูทคุณสามารถใช้งานได้

su

ป้อนรหัสผ่านสำหรับรูทcdไปยังโฟลเดอร์แอปพลิเคชันของคุณจากนั้นเรียกใช้

./package.run

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