ฉันจะเริ่มต้น Nautilus เป็น root ได้อย่างไร


50

ฉันมีปัญหากับ Nautilus ใน Ubuntu 12.04 LTS

เมื่อฉันเรียกใช้คำสั่งgksu nautilus /กล่องถามรหัสผ่านจะปรากฏขึ้นและฉันพิมพ์รหัสผ่านของผู้ใช้ขั้นสูงจากนั้นกล่องรหัสผ่านจะหายไปและ Nautilus จะไม่เปิดขึ้น

เมื่อฉันพยายามเปิด Nautilus ในฐานะผู้ใช้ปกติโดยใช้คำสั่งnautilusโฟลเดอร์จะเปิดขึ้น

เมื่อฉันลองใน terminal

$ sudo nautilus

ฉันได้รับข้อผิดพลาดดังต่อไปนี้

$ sudo nautilus /

** (nautilus:8523): WARNING **: Command line `dbus-launch --autolaunch=2c8ce9b7da2257c2609b749700000007 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n Could not parse arguments: Cannot open display:

ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร?


คุณสามารถลองติดตั้ง nemo (เบราว์เซอร์ไฟล์ linux mint) ซึ่งมีตัวเลือก "open as root"

sudo su nautilus สิ่งนี้ก็ใช้ได้กับฉันเช่นกันสมมติว่าคุณตั้งค่ารหัสผ่านรูทของคุณและลงชื่อเข้าใช้
bmendonc

คำตอบ:


43

ลอง:

gksudo nautilus

จากนั้นพิมพ์รหัสผ่านของคุณเองเช่นเดียวกับเมื่อใช้ sudo

หน้าคน Gksudo: http://linux.die.net/man/1/gksudo


ใช่ฉันพิมพ์รหัสผ่านของตัวเอง แต่ไม่มีหน้าต่างโฟลเดอร์เปิดขึ้น
โพธิ์หงส์

1
ฉันใช้ Ubuntu 12.04 LTS 2 สัปดาห์ที่ผ่านมาและฉันจะ ok คำสั่ง gksu nautilus และเมื่อวานฉันเจอปัญหานั้นให้พิมพ์ comand "gksu nautilus /" และฉันพิมพ์รหัสผ่านของฉัน ไม่มีหน้าต่างโฟลเดอร์เปิดขึ้น .. ดังนั้นฉันไม่สามารถแก้ไขบางไฟล์ในรูท
โพธิ์หงส์

สิ่งที่เกี่ยวกับ: "DISPLAY =: 0 gksudo nautilus" หรือโหมดดีบัก "gksudo -d nautilus"
jaywink

6
gksudo ไม่สามารถใช้งานกับ Ubuntu 17 ขึ้นไป!
Anh-Thi DINH

คำตอบโดย @elomage ทำงานสำหรับ 19.10
bmello

35

วิธีเรียกใช้GeditAND Nautilusในฐานะผู้ดูแลระบบด้วยpkexecแทนที่จะเป็นgksuหรือgksudo

วิธี GVfs ทดสอบใน Ubuntu 18.04

ใช้แบ็กเอนด์ผู้ดูแลระบบ GVfs เพียงเพิ่มadmin://จุดเริ่มต้นของเส้นทางแบบเต็มไปยังไดเรกทอรีที่คุณต้องการ

เปิด Nautilus ตามปกติแล้วกดCtrl+ Lเพื่อเปิดใช้งานการพิมพ์ในแถบที่อยู่จากนั้นป้อนตัวอย่างadmin:///usr/เพื่อเปิด/usr/ไดเรกทอรี

ป้อนรหัสผ่านผู้ดูแลระบบของคุณเมื่อได้รับแจ้งและคุณจะเห็นสิ่งนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ณ จุดนี้การคลิกที่โฟลเดอร์ที่มีการล็อคจะเปิดขึ้นพร้อมสิทธิ์ผู้ดูแลระบบ

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

หรือมิฉะนั้นจากเทอร์มินัลเปิดหอยโข่งพร้อมอาร์กิวเมนต์admin:///usr/:

nautilus admin:///usr/

เพื่อเปิดไดเร็กทอรี / usr / เป็นรูทใน Nautilus

การแก้ไขไฟล์ข้อความด้วยสิทธิ์ผู้ดูแลระบบ

จาก Nautilus เปิดในลักษณะนี้ถ้าคุณคลิกที่ไฟล์ข้อความที่ต้องการสิทธิ์ผู้ดูแลระบบคุณจะได้รับแจ้งให้ใส่รหัสผ่านอีกครั้งก่อนที่จะเปิดในการแก้ไขเริ่มต้นของคุณเช่นGedit

หากคุณใช้ Ubuntu 17.10

วิธีการต่อไปนี้ใช้ไม่ได้กับ Wayland โดยค่าเริ่มต้น มีวิธีแก้ไขปัญหาบางอย่าง วิธีที่ง่ายที่สุดคือไม่ใช้ Wayland คุณจะเปลี่ยนจาก Wayland กลับไปเป็น Xorg ใน Ubuntu 17.10 ได้อย่างไร? ทางเลือกอื่น ๆ มีการอธิบายไว้ในทำไมไม่ gksu / gksudo หรือเปิดตัวโปรแกรมกราฟิกที่มี sudo ทำงานกับ Wayland?

Ubuntu จะเปลี่ยนกลับไปเป็น Xorg ตามค่าเริ่มต้นใน 18.04 LTS และจะไม่ต้องแก้ไขปัญหาอีกต่อไป

คำตอบเดิม

ที่มา: WebUpd8

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

Nautilus adminเพิ่มไฟล์ PolicyKit สำหรับทั้ง Nautilus และ Geditและอนุญาตให้เปิดไฟล์หรือโฟลเดอร์จาก Nautilus ในฐานะรูทผ่าน PolicyKit:

หากต้องการติดตั้งNautilus Adminใน Ubuntu ให้เปิดเทอร์มินัลโดยกดCtrl+ Alt+ Tและใช้คำสั่งต่อไปนี้:

sudo apt-get install nautilus-admin

และเพื่อรีสตาร์ท Nautilus ให้ใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้:

nautilus -q หรือ killall nautilus

หลังจากนี้เมื่อคุณคลิกขวาที่โฟลเดอร์คุณจะเห็น:

ป้อนคำอธิบายรูปภาพที่นี่

หากคุณคลิกขวาที่ไฟล์ข้อความที่ Gedit แก้ไขได้คุณจะเห็น:

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นคุณจะถูกถามให้ใส่รหัสผ่าน:

ป้อนคำอธิบายรูปภาพที่นี่

คำถามที่เกี่ยวข้อง: "Open in terminal" ไม่ทำงานบน nautilus ในฐานะ root

ในที่สุดการติดตั้งnautilus-adminยังอนุญาตให้เปิด nautilus เป็นรูทจากบรรทัดคำสั่ง ใช้คำสั่งต่อไปนี้แทนgksuหรือgksudo:

pkexec nautilus 

เพื่อเปิดหอยแครงเป็นรูต

หวังว่านี่จะช่วยได้


FYI หลังจากติดตั้งnautilus-adminและรัน$ nautilus -qจะสร้างข้อความแสดงข้อผิดพลาด 5 ข้อใน Ubuntu 16.04.3 พร้อมเคอร์เนล 4.14.19 ซึ่งเป็นครั้งแรกที่(nautilus:14964): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
WinEunuuchs2Unix

@ WinEunuuchs2Unix ฉันได้รับข้อความแสดงข้อผิดพลาด 5 ข้อ ฉันลบnautius-adminและยังได้รับข้อผิดพลาดเหล่านี้ . nautilus-adminดังนั้นผมจึงไม่สามารถตรวจสอบว่าข้อผิดพลาดที่เกิดจาก ในทางกลับกัน killall anutilus จะฆ่ามันโดยไม่มีข้อผิดพลาด ในที่สุดฉันได้รับข้อผิดพลาดอื่นใน Ubuntu 17.04
user68186

ฉันต้องชี้ให้เห็นว่าadminทำงานได้อย่างสมบูรณ์
WinEunuuchs2Unix

เมื่อฉันคลิกOpen as Administratorโฟลเดอร์มันจะถามรหัสผ่านแล้วไม่มีอะไรเกิดขึ้น (Ubuntu 17.10 Gnome) มีวิธีใดบ้างในการแก้ไขปัญหานี้
Pavel

ใช้ X.org แทน Wayland
user68186

15

เมื่อเปิด Nautilus ด้วยสิทธิ์พิเศษรูทดีที่สุดคือใช้คำสั่ง

gksudo

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

เหตุผลสำหรับ "gk" นั้นเป็นเพราะsudoตัวมันเองไม่ได้ทำการกระทำที่จำเป็นโดยอัตโนมัติเพื่อเรียกใช้โปรแกรมกราฟิกในฐานะผู้ใช้รายอื่นอย่างถูกต้อง

อย่างไรก็ตามตัวอย่างเช่นหากคุณใช้ระบบ KDE เช่น Kubuntu คุณต้องการออกคำสั่ง

kdesudo

ป.ล. อย่าเปิดหน้าต่างรูต Nautilus ไว้เมื่อคุณไม่ได้ใช้งานจากนั้นลืมมันไปเพราะการใช้หน้าต่างที่คุณไม่ทราบว่ารูทเป็นความคิดที่ไม่ดี

สำหรับข้อมูลเพิ่มเติมดูหน้าคน Ubuntu สำหรับที่นี่gksudo


น่าเสียดายที่ไม่สามารถใช้งานได้ใน Ubuntu 17.10:Failed to run nautilus as user root. Unable to copy the user's Xauthorization file.
Pavel

ล้าสมัยใน 18.04
somethis

คำตอบโดย @elomage ทำงานสำหรับ 19.10
bmello

10

หากคุณพบว่าตัวเองเปิด nautilus ในฐานะ root บ่อยครั้งฉันขอแนะนำให้เพิ่มตัวเลือกในเมนูคลิกขวาใน Unity: (ใช้คำสั่งเดียวกับคำตอบแรกสุดgksu nautilus)

คุณจะต้องแก้ไข*.desktopไฟล์เพื่อเพิ่มตัวเลือกเมนูและคุณมีสองทางเลือก:

  • /usr/share/applications/nautilus.desktop (ต้องการการเข้าถึงรูทเพื่อแก้ไข) - ตัวเลือกเมนูจะถูกเพิ่มสำหรับผู้ใช้ทั้งหมด โปรดทราบว่าคุณอาจต้องแก้ไขไฟล์นี้อีกครั้งโดยเพิ่มตัวเลือกหากมีการอัปเดต Nautilus เกิดขึ้นซึ่งจะเขียนทับการเปลี่ยนแปลงของคุณ
  • ~/.local/share/applications/nautilus.desktop (หากคุณไม่พบที่นั่นให้ทำซ้ำสิ่งที่พบใน/usr/share/applications/นั้นและบันทึกลงในตำแหน่งใหม่นี้) - ตัวเลือกเมนูจะมีให้สำหรับผู้ใช้ที่ระบุเท่านั้นและถือว่าเป็น "แนวปฏิบัติที่ดีกว่า" โปรดทราบว่าหากคุณเชื่อมต่อกับแถบ Unity แล้วคุณจะต้องเลือกUnlock from Launcherไอคอน Nautilus ที่มีอยู่ (โดยค่าเริ่มต้นจะปรากฏเป็นชื่อFiles) จากนั้นเพิ่มรุ่น "กำหนดเอง" อีกครั้ง การเปลี่ยนแปลงเหล่านี้ควรคงอยู่แม้ว่า Nautilus จะได้รับการอัปเดต

แก้ไขไฟล์ข้อความnautilus.desktopโดยเพิ่มบล็อคโค้ดต่อไปนี้ (คุณสามารถใช้สองบล็อกที่มีอยู่เป็นเทมเพลต):

[Desktop Action RootWindow]
Name=Open a Root Window
Exec=gksu nautilus
OnlyShowIn=Unity;

ถัดไปเพิ่มแอ็คชั่นใหม่ลงในรายการ (ควรอยู่ที่บรรทัดที่ 18 ของไฟล์ข้อความ):

Actions=Window;RootWindow;

ตอนนี้การคลิกขวาที่หน้าต่างตัวแก้ไขข้อความใน Unity จะแสดงตัวเลือกใหม่ที่มีประโยชน์นี้:

Ubuntu Unity: เปิด Nautilus เป็นรูท


ฉันพยายามนี้ยกเว้นไฟล์ nautilus.desktop ไม่มีอยู่ใน Ubuntu 15.10 ของฉัน!

@ IhabAbdel-Rahim แปลกที่มันมีอยู่ที่ฉัน/usr/share/applications/nautilus.desktopและฉันเพิ่งติดตั้งใหม่เมื่อเดือนที่แล้ว
IQAndreas

5

"sudo nautilus" เหมาะสำหรับฉัน นี่คือทางเลือก :

เข้าสู่โหมด superuser ด้วย "sudo su" ในเทอร์มินัล (จะขอรหัสผ่านของคุณ) จากนั้นเรียกใช้คำสั่งจากที่นั่น:

sudo su
nautilus

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

sudo apt-get install mc
mc

ข้อความแสดงข้อผิดพลาดของคุณแนะนำว่ารูท "ไม่สามารถเปิดจอแสดงผล" สาเหตุอาจเป็นเพราะสภาพแวดล้อมการแสดงผลไม่ได้ตั้งค่าอย่างเหมาะสม คุณสามารถตรวจสอบได้จากเทอร์มินัลดังนี้:

printenv | grep DISPLAY

คุณควรเห็นสิ่งที่ชอบDISPLAY=:0.0ในการตอบสนอง ถ้าไม่ใช่ให้ดูแลสภาวะแวดล้อมการแสดงผลสำหรับรูทก่อน


ขอบคุณ "sudo nautilus" ไม่ทำงานสำหรับ 19.10 แต่ "sudo su / nautilus" ทำ
bmello

2

วิธี GUI โดยสมบูรณ์

ไม่จำเป็นต้องมีคำสั่ง! นี่คือวิธี GUI:

  1. เปิด Nautilus โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้:

    • กดปุ่มSuperแล้วค้นหา "Files" (หรือ "Nautilus")

    • เปิดกิจกรรมและค้นหา "ไฟล์" (หรือ "Nautilus")

  2. ในแถบด้านข้าง (ทางซ้ายมือ) คลิกที่ "สถานที่อื่น"

  3. ฟิลด์ที่อยู่จะปรากฏที่ด้านล่างของ Nautilus พร้อมข้อความ "ป้อนที่อยู่เซิร์ฟเวอร์ ... " ป้อนadmin:(หรือadmin:///) และกด Enter (หรือคลิกที่ปุ่ม "เชื่อมต่อ")

  4. ป้อนรหัสผ่านรูทของคุณเมื่อได้รับแจ้ง

สนุกกับการทำงานในฐานะผู้ดูแลระบบ (แต่ต้องระวังให้มาก)!

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

เพิ่มไปยังบุ๊คมาร์ค

หมายเหตุ : ด้วยการเพิ่ม explorer การดูแลระบบไปยังบุ๊คมาร์คบางครั้ง Nautilus จะขอให้คุณใส่รหัสผ่านของรูทเมื่อคุณเปิด

  1. ทำตามขั้นตอนในส่วนด้านบน /binไปที่ไดเร็กทอรีของทางเลือกในกรณีที่จำเป็นเช่น

  2. ใช้วิธีใดวิธีหนึ่งต่อไปนี้:

    • Ctrlใช้ทางลัดนี้: D+

    • จากแถบเครื่องมือด้านบนคลิกที่ปุ่มเพิ่มเติม (มีสามจุด) จากเมนูแบบเลื่อนลงปรากฏขึ้นคลิกที่ปุ่ม "คั่นตำแหน่งนี้" ปุ่มอยู่ตรงกลางของปุ่มสามชุดแรก

    • จากแถบตำแหน่งให้คลิกที่ "ผู้ดูแลระบบราก" หรือ "/" (เช่นโฟลเดอร์ที่คุณต้องการคั่นหน้า) จากรายการที่ปรากฏให้คลิกที่ "เพิ่มไปยังบุ๊คมาร์ค"

  3. หากต้องการเปลี่ยนชื่อบุ๊กมาร์กที่คุณสร้างให้คลิกขวาและเลือก "เปลี่ยนชื่อ ... " ตอนนี้คุณสามารถป้อนชื่อใหม่ได้เช่น "รูท"

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

หวังว่ามันจะช่วย!


1
ทางออกที่ดีกับคั่นหน้า! ขอบคุณ
Andrea Ligios

0

เปิดเทอร์มินัลแล้วพิมพ์ต่อไปนี้:

sessionfile=$(find "${HOME}/.dbus/session-bus/" -type f)
export $(grep "DBUS_SESSION_BUS_ADDRESS=" "${sessionfile}" | sed '/^#/d')

ลองใช้คำสั่งของคุณอีกครั้ง ( sudo nautilus)


0

หากคุณใช้งาน Ubuntu Live หรือติดตั้งแบบต่อเนื่อง sudo nautilus ก็โอเคทุกอย่างในไดรฟ์ยกเว้นบ้านเป็นของ root แล้วและอ่านได้อย่างเดียว

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


ไม่, ไดเรกทอรีบ้านของผู้ใช้เริ่มต้นubuntuเป็นเจ้าของโดยผู้ใช้นั้น หากมีการใช้งานsudoสำหรับแอปพลิเคชันแบบกราฟิกอาจยังทำให้เกิดการอนุญาต (แต่พวกเขาจะถูกเรียกคืนหลังจากรีบูตเพราะการเปลี่ยนแปลงนั้นไม่คงอยู่) -1
David Foerster

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

ฉันบอกว่าในหลักการระบบการถ่ายทอดสดไม่แตกต่างจากการติดตั้งที่ถูกต้องเกี่ยวกับผลข้างเคียงของการsudo nautilusอย่างไรโดยไม่ต้องติดตาผลจะกลับได้อย่างง่ายดายด้วยการรีบูต คุณไม่ได้พบผลข้างเคียงที่ไม่พึงประสงค์คือไม่มีหลักฐานเพียงพอว่าไม่มี ในความเป็นจริงแล้วผลข้างเคียงนี้เป็นพฤติกรรมที่มีการบันทึกไว้อย่างดีซึ่งอาจปรากฏภายใต้สถานการณ์ที่ถูกต้องซึ่งไม่ได้ขึ้นอยู่กับการติดตั้ง Ubuntu ปกติ
David Foerster

ใช่ได้โปรดฉันขอให้คุณบอกฉันถึงพฤติกรรมที่ดีที่ฉันสามารถทำซ้ำเพื่อโน้มน้าวตัวเองว่าคุณพูดถูก
CSCameron

-2

แก้ไขของคุณ/etc/profileด้วย:

sudo nano /etc/profile

จากนั้นเพิ่มส่วนนี้ลงท้ายไฟล์:

xhost +local:all

Ctrl+ Xเพื่อออก
Yเพื่อยืนยัน.
Enterเพื่อยืนยันเส้นทาง
เสร็จสิ้น

เรียกใช้อะไรก็ได้ในฐานะรูท

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