Làm thế nào để tôi bắt đầu Nautilus là root?


50

Tôi đã gặp sự cố với Nautilus trong Ubuntu 12.04 LTS.

Khi tôi chạy lệnh gksu nautilus /, hộp hỏi mật khẩu xuất hiện và tôi nhập mật khẩu siêu người dùng của mình, sau đó hộp mật khẩu biến mất và Nautilus không được mở.

Khi tôi cố gắng mở Nautilus như một người dùng bình thường bằng lệnh nautilus, thư mục sẽ được mở.

Khi tôi thử trong thiết bị đầu cuối

$ sudo nautilus

Tôi đã nhận được lỗi sau

$ 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:

Làm thế nào tôi có thể sửa lỗi này?


Bạn cũng có thể thử cài đặt nemo (trình duyệt tệp mint linux), có tùy chọn "mở dưới dạng root".

sudo su nautilus điều này cũng có hiệu quả với tôi, giả sử bạn đã thiết lập mật khẩu gốc và đăng nhập
bmendonc

Câu trả lời:


43

Thử:

gksudo nautilus

Sau đó nhập mật khẩu của riêng bạn giống như khi sử dụng sudo.

Trang người đàn ông Gksudo: http://linux.die.net/man/1/gksudo


có, tôi nhập mật khẩu của riêng tôi, nhưng không có cửa sổ thư mục nào mở ra.
Phở thiên nga

1
Tôi sử dụng Ubuntu 12.04 LTS 2 tuần trước và tôi sẽ sử dụng lệnh gksu nautilus. và ngày hôm qua, tôi phải đối mặt với vấn đề đó, gõ comand "gksu nautilus /" và tôi nhập mật khẩu của mình. không có cửa sổ thư mục nào mở ra .. vì vậy, tôi không thể chỉnh sửa một số tập tin trong root.
Phở thiên nga

những gì về: "HIỂN THỊ =: 0 gksudo nautilus" hoặc chế độ gỡ lỗi "gksudo -d nautilus"
jaywink

7
gksudo đã không hoạt động cho Ubuntu 17 trở lên!
Anh-Thị DINH

Trả lời bởi @elomage làm việc cho 19.10.
bmello

35

Cách chạy GeditAND Nautilusvới tư cách quản trị viên pkexecthay vì gksuhoặcgksudo

Phương pháp GVfs được thử nghiệm trong Ubuntu 18.04

Sử dụng phụ trợ quản trị viên GVfs, chỉ cần thêm admin://vào đầu đường dẫn đầy đủ vào thư mục ưa thích của bạn.

Mở Nautilus theo cách thông thường và nhấn Ctrl+ Lđể cho phép nhập vào thanh địa chỉ, sau đó nhập ví dụ admin:///usr/để mở /usr/thư mục.

Nhập mật khẩu quản trị viên của bạn khi được nhắc và bạn sẽ thấy một cái gì đó như thế này:

nhập mô tả hình ảnh ở đây

Tại thời điểm này, nhấp vào các thư mục có khóa sẽ mở với quyền quản trị viên.

Bạn có thể đánh dấu một thư mục được mở bằng admin:///tiền tố. Khi bạn nhấp vào một dấu trang như vậy sau đó, bạn có thể được nhắc lại mật khẩu quản trị viên.

Ngoài ra, từ Terminal mở nautilus với đối số admin:///usr/:

nautilus admin:///usr/

để mở thư mục / usr / với quyền root trong Nautilus.

Chỉnh sửa tệp văn bản với quyền quản trị viên

Từ Nautilus được mở theo cách này, nếu bạn nhấp vào tệp văn bản cần đặc quyền của quản trị viên, bạn sẽ được nhắc nhập lại mật khẩu, trước khi mở trong trình chỉnh sửa mặc định của bạn như Gedit .

Nếu bạn đang sử dụng Ubuntu 17.10

Phương thức sau đây không hoạt động với Wayland theo mặc định. Có một số cách giải quyết. Cách dễ nhất là không sử dụng Wayland. Làm thế nào để bạn chuyển từ Wayland trở lại Xorg trong Ubuntu 17.10? Các lựa chọn thay thế khác được mô tả trong Tại sao không gksu / gksudo hoặc khởi chạy một ứng dụng đồ họa với sudo hoạt động với Wayland?

Ubuntu sẽ chuyển trở lại Xorg theo mặc định trong 18.04 LTS và sau đó không cần phải có cách giải quyết.

Câu trả lời gốc

Nguồn: WebUpd8

gksuđã không được cập nhật từ năm 2009 và không được khuyến nghị nữa. Trên thực tế, Ubuntu không còn xuất hiện với gksu theo mặc định (mặc dù nó có thể được cài đặt cho nhiều bạn, vì một số ứng dụng vẫn phụ thuộc vào nó) và thậm chí có thể bị xóa hoàn toàn tại một số điểm.

Nautilus adminthêm các tệp Chính sách cho cả Nautilus và Gedit và nó cho phép mở tệp hoặc thư mục từ Nautilus dưới quyền root, thông qua Chính sách:

Để cài đặt Nautilus Admintrong Ubuntu, hãy mở một thiết bị đầu cuối bằng cách nhấn Ctrl+ Alt+ Tvà sử dụng lệnh sau:

sudo apt-get install nautilus-admin

Và để khởi động lại Nautilus, hãy sử dụng một trong các lệnh sau:

nautilus -q hoặc là killall nautilus

Sau này khi bạn nhấp chuột phải vào một thư mục bạn sẽ thấy:

nhập mô tả hình ảnh ở đây

Nếu bạn nhấp chuột phải vào tệp văn bản có thể chỉnh sửa bởi Gedit, bạn sẽ thấy:

nhập mô tả hình ảnh ở đây

Sau đó, bạn sẽ được nhắc nhập mật khẩu:

nhập mô tả hình ảnh ở đây

Câu hỏi liên quan: "Mở trong thiết bị đầu cuối" không hoạt động trên nautilus với quyền root

Cuối cùng, cài đặt nautilus-admincũng cho phép mở nautilus dưới dạng root từ dòng lệnh. Sử dụng lệnh sau thay vì gksuhoặc gksudo:

pkexec nautilus 

để mở nautilus là root.

Hi vọng điêu nay co ich


FYI Sau khi cài đặt nautilus-adminvà chạy, $ nautilus -qnó tạo ra 5 thông báo lỗi trong Ubuntu 16.04.3 với kernel 4.14.19, đầu tiên là(nautilus:14964): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
WinEunuuchs2Unix

@ WinEunuuchs2Unix Tôi nhận được 5 thông báo lỗi tương tự. Tôi đã gỡ bỏ nautius-adminvà vẫn nhận được những lỗi này. . Vì vậy, tôi không thể xác minh nếu các lỗi được gây ra bởi nautilus-admin. Mặt khác, killall anutilus giết chết nó mà không có bất kỳ lỗi nào. cuối cùng, tôi gặp một lỗi khác trong Ubuntu 17.04.
dùng68186

Tôi phải chỉ ra admincông việc hoàn hảo.
WinEunuuchs2Unix

Khi tôi nhấp vào Open as Administratorthư mục, nó sẽ hỏi mật khẩu và sau đó không có gì xảy ra (Ubuntu 17.10 Gnome). Bất kỳ cách nào để khắc phục điều này?
Pavel

Sử dụng X.org chứ không phải wayland.
dùng68186

15

Khi mở Nautilus với quyền root, tốt nhất là sử dụng lệnh

gksudo

trừ khi tài khoản root của bạn được mở khóa và trong trường hợp đó, Ubuntu không khuyến khích điều này.

Lý do cho "gk" là vì sudobản thân nó không tự động thực hiện các hành động cần thiết để chạy đúng các ứng dụng đồ họa như một người dùng khác.

Tuy nhiên, ví dụ, nếu bạn đang ở trên một hệ thống KDE như Kubfox, bạn sẽ muốn ban hành lệnh

kdesudo

ps Đừng để cửa sổ gốc Nautilus của bạn mở khi bạn không sử dụng nó, sau đó quên nó đi, vì sử dụng một cửa sổ mà bạn không biết là root là một ý tưởng tồi.

Để biết thêm thông tin xem trang người đàn ông Ubuntu gksudo tại đây .


Thật không may, không hoạt động trong Ubuntu 17.10:Failed to run nautilus as user root. Unable to copy the user's Xauthorization file.
Pavel

lỗi thời vào ngày 18.04.
đôi khi

Trả lời bởi @elomage làm việc cho 19.10.
bmello

10

Nếu bạn thấy mình thường xuyên mở nautilus bằng root, tôi khuyên bạn nên thêm tùy chọn vào menu chuột phải trong Unity: (nó sử dụng cùng một lệnh như câu trả lời trên cùng gksu nautilus).

Bạn sẽ cần chỉnh sửa một *.desktoptệp để thêm tùy chọn menu và bạn có hai lựa chọn:

  • /usr/share/applications/nautilus.desktop (yêu cầu quyền truy cập root để chỉnh sửa) - Tùy chọn menu sẽ được thêm cho tất cả người dùng. Lưu ý rằng bạn có thể cần phải chỉnh sửa lại tệp này, thêm tùy chọn nếu cập nhật lên Nautilus xảy ra ghi đè các thay đổi của bạn.
  • ~/.local/share/applications/nautilus.desktop (Nếu bạn không thể tìm thấy nó ở đó, hãy tạo một bản sao của cái được tìm thấy /usr/share/applications/và lưu nó vào vị trí mới này) - Tùy chọn menu sẽ chỉ khả dụng cho người dùng được chỉ định và được coi là "thực hành tốt hơn". Lưu ý rằng nếu bạn đã gắn nó vào thanh Unity của mình, bạn sẽ cần chọn Unlock from Launcherbiểu tượng Nautilus hiện tại (theo mặc định hiển thị như được đặt tên Files), sau đó thêm lại phiên bản "tùy chỉnh" của bạn. Những thay đổi này sẽ duy trì ngay cả khi Nautilus được cập nhật.

Chỉnh sửa tệp văn bản nautilus.desktop, thêm khối mã sau (bạn có thể sử dụng hai khối hiện có làm mẫu):

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

Tiếp theo, thêm hành động mới vào danh sách (nên ở khoảng dòng 18 của tệp văn bản):

Actions=Window;RootWindow;

Bây giờ, nhấp chuột phải vào cửa sổ trình soạn thảo văn bản trong Unity sẽ hiển thị tùy chọn mới tiện dụng này:

Ubuntu Unity: Mở Nautilus dưới dạng Root


Tôi đã thử điều này ngoại trừ tệp nautilus.desktop không tồn tại trên Ubuntu 15.10 của tôi!

@ IhabAbdel-Rahim Thật kỳ lạ, nó tồn tại trong tôi /usr/share/applications/nautilus.desktopvà tôi vừa mới cài đặt một tháng trước.
IQAndreas

5

"sudo nautilus" làm việc cho tôi. Dưới đây là một số lựa chọn thay thế :

Vào chế độ siêu người dùng với "sudo su" trong thiết bị đầu cuối (sẽ hỏi mật khẩu của bạn), sau đó chạy các lệnh từ đó:

sudo su
nautilus

Một cách khác là sử dụng một cái gì đó khác để khám phá tệp hơn nautilus, một thứ không yêu cầu môi trường đồ họa. GNU Midnight Commander - mcđến với tâm trí. Bạn có thể cài đặt và chạy nó như thế này:

sudo apt-get install mc
mc

Thông báo lỗi của bạn cho thấy gốc "Không thể mở hiển thị". Lý do có thể là môi trường HIỂN THỊ không được thiết lập đúng. Bạn có thể kiểm tra nó từ thiết bị đầu cuối như thế này:

printenv | grep DISPLAY

Bạn sẽ thấy một cái gì đó như DISPLAY=:0.0trong phản ứng. Nếu không, hãy quan tâm đến môi trường hiển thị cho root trước.


Cảm ơn. "sudo nautilus" không hoạt động trong 19.10, nhưng "sudo su / nautilus" thì có.
bmello

2

Cách hoàn toàn GUI

Không có lệnh là cần thiết! Đây là cách GUI:

  1. Mở Nautilus bằng một trong những cách sau:

    • Nhấn phím Super và tìm kiếm "Tệp" (hoặc "Nautilus").

    • Mở Hoạt động và tìm kiếm "Tệp" (hoặc "Nautilus").

  2. Trong thanh bên (ở phía bên trái), nhấp vào "Vị trí khác".

  3. Một trường địa chỉ xuất hiện ở dưới cùng của Nautilus, với nội dung "Nhập địa chỉ máy chủ ...". Enter admin:(hoặc admin:///) và nhấn Enter (hoặc nhấp vào nút "Kết nối").

  4. Nhập mật khẩu gốc của bạn khi được nhắc.

Thích làm việc như một quản trị viên (nhưng hãy thực sự cẩn thận)!

Lưu ý : Lợi ích của việc sử dụng cách này so với người khác là bạn có thể chuyển đổi một cách an toàn giữa root và không root. Bạn có thể sử dụng Nautilus với tư cách là người dùng root và là người không root (tức là chính người dùng) trong hai tab riêng biệt. Bằng cách này, bạn sẽ đảm bảo rằng, chẳng hạn, bạn sẽ không tạo một tệp trong thư mục chính của mình bằng quyền root.

Thêm nó vào bookmark

Lưu ý : Bằng cách thêm trình thám hiểm quản trị vào dấu trang, đôi khi Nautilus nhắc bạn nhập mật khẩu gốc khi bạn mở nó.

  1. Thực hiện theo các bước trong phần trên. Điều hướng đến thư mục lựa chọn nếu cần, ví dụ /bin.

  2. Sử dụng một trong những cách sau:

    • Sử dụng phím tắt này: Ctrl+ D.

    • Từ thanh công cụ trên cùng, nhấp vào nút nhiều hơn (với ba dấu chấm). Từ menu thả xuống xuất hiện, nhấp vào nút "Đánh dấu vị trí này". Nút nằm ở trung tâm của ba nút đầu tiên được đặt.

    • Từ thanh vị trí, nhấp vào "Quản trị viên gốc" hoặc "/" (tức là thư mục bạn muốn đánh dấu). Từ danh sách xuất hiện, nhấp vào "Thêm vào dấu trang".

  3. Để đổi tên dấu trang bạn đã tạo, nhấp chuột phải vào nó và chọn "Đổi tên ...". Bây giờ bạn có thể nhập một tên mới cho nó, ví dụ "Root".

Bằng cách nhấp vào dấu trang mới của bạn, bạn có thể truy cập các tệp và thư mục dưới dạng root. Đối với tôi, nó nhắc mật khẩu gốc nếu tôi không nhập mật khẩu gần đây.

Hy vọng nó giúp!


1
Giải pháp tuyệt vời với bookmark! Cảm ơn bạn
Andrea Ligios

0

Mở terminal và gõ như sau:

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

Hãy thử chạy lại lệnh của bạn ( sudo nautilus).


0

Nếu bạn đang chạy Ubuntu Live hoặc cài đặt liên tục, sudo nautilus vẫn ổn, mọi thứ trên ổ đĩa, ngoại trừ nhà, đã được sở hữu bởi root và chỉ được đọc.

Nếu bạn tạo, sao chép hoặc sửa đổi tệp hoặc thư mục, bên trong thư mục chính trên ổ đĩa liên tục là root bằng sudo nautilus, các quyền sẽ được khôi phục cho chủ sở hữu khi khởi động lại. Nếu bạn tạo, sao chép hoặc sửa đổi một tệp trên một ổ đĩa khác bằng sudo nautilus, các quyền sẽ được hoàn nguyên về chủ sở hữu sau khi ổ USB bị tắt.


Không, thư mục chính của người dùng mặc định ubuntuthuộc sở hữu của người dùng đó. Nếu một người sử dụng sudocho các ứng dụng đồ họa, nó vẫn có thể làm rối các quyền (tuy nhiên chúng được khôi phục sau khi khởi động lại vì những thay đổi không còn tồn tại). -1
David Foerster

Bạn có nói rằng không ổn khi sử dụng sudo nautilus trong khi sử dụng cài đặt Live hoặc Persistent, rằng nó có thể làm hỏng một cái gì đó hoặc làm rối vĩnh viễn các quyền? Bạn có thể cụ thể hơn một chút? tồi tệ nhất có thể xảy ra là gì? Tôi đã sử dụng sudo nautilus nhiều lần làm việc với các bản cài đặt trực tiếp / liên tục kể từ khi gksu bị xóa và chưa bao giờ gặp vấn đề với quyền. Tôi đã dành bốn giờ qua để chơi với ổ đĩa flash 17.04 liên tục và sudo nautilus và không thể tạo ra vấn đề.
CSCameron

Tôi đang nói rằng về nguyên tắc, hệ thống trực tiếp không khác gì một cài đặt thích hợp liên quan đến các tác dụng phụ của sudo nautilus, tuy nhiên, không cần kiên trì, các hiệu ứng có thể dễ dàng đảo ngược khi khởi động lại. Bạn không gặp phải một tác dụng phụ không mong muốn là không có bằng chứng đầy đủ rằng không có. Trên thực tế, tác dụng phụ này là một hành vi được ghi chép rõ ràng có thể xuất hiện trong các trường hợp phù hợp, không phụ thuộc vào cài đặt Ubuntu thông thường.
David Foerster

Vâng làm ơn, tôi đang yêu cầu bạn nói cho tôi một hành vi được ghi chép rõ ràng mà tôi có thể lặp lại để thuyết phục bản thân rằng bạn đúng.
CSCameron

-2

Chỉnh sửa của bạn /etc/profilevới:

sudo nano /etc/profile

Sau đó thêm phần này vào cuối tập tin:

xhost +local:all

Ctrl+ Xbỏ thuốc lá.
Yxác nhận.
Enterđể xác nhận đường dẫn.
Làm xong.

Chạy bất cứ thứ gì như root.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.