Tôi đã sử dụng gksudo nautilusvà sudo nautilusthông qua Alt+ F2.
Có gì khác biệt? Chúng trông rất giống nhau!
Tôi đã sử dụng gksudo nautilusvà sudo nautilusthông qua Alt+ F2.
Có gì khác biệt? Chúng trông rất giống nhau!
Câu trả lời:
Lấy từ đây :
Bạn không bao giờ nên sử dụng bình thường
sudođể bắt đầu các ứng dụng đồ họa như root. Bạn nên sử dụnggksudo(kdesudotrên Kubfox) để chạy các chương trình như vậy.gksudothiết lậpHOME=/rootvà sao chép.Xauthorityvào mộttmpthư mục. Điều này ngăn chặn các tập tin trong thư mục nhà của bạn trở thành sở hữu của root.
Xin lưu ý rằng đây chủ yếu là về các tập tin cấu hình . Nếu bạn chạy Nautilus như root, ngay cả với gksu/ gksudovà bạn tạo tệp hoặc thư mục ở bất kỳ đâu với nó (bao gồm trong thư mục chính của bạn), tệp hoặc thư mục đó sẽ được sở hữu root. Nhưng nếu bạn chạy Nautilus (hoặc hầu hết các ứng dụng đồ họa khác) như rootvới sudo, họ có thể tiết kiệm của họ các file cấu hình trong thư mục chính của bạn (chứ không phải rootcủa thư mục home). Các tệp cấu hình đó có thể được sở hữu rootvà không thể truy cập khi bạn không chạy bằng root, điều này có thể làm rối loạn cài đặt của bạn và thậm chí có thể khiến một số ứng dụng không hoạt động hoàn toàn.
Giải pháp, một khi bạn đã mắc phải lỗi này, là tìm các tệp cấu hình và xóa chúng hoặc chownchúng trở lại thuộc về rootngười dùng không phải của bạn . Nhiều tệp như vậy bắt đầu bằng một .hoặc được chứa trong một thư mục bắt đầu bằng một .. Một số được đặt bên trong .configthư mục trong thư mục nhà của bạn. Để xem các tệp và thư mục bắt đầu bằng .Nautilus, nhấn Ctrl+ H(phần này hiển thị các tệp bị ẩn .) Để xem chúng với ls, hãy sử dụng cờ -a(hoặc -A).
Để tìm xem có tệp nào không thuộc sở hữu của bạn trong thư mục chính của bạn không, bạn có thể sử dụng lệnh sau trong thiết bị đầu cuối:
find $HOME -not -user $USER -exec ls -lad {} \;
sẽ liệt kê tất cả các tập tin trong thư mục chính không thuộc sở hữu của người dùng.
sudo, thông qua gksu/ gksudo. (@ChrisWilson Vui lòng quay lại hoặc rút ngắn chỉnh sửa này nếu bạn cảm thấy nó không hoàn toàn nằm trong phạm vi câu trả lời của bạn ... đối với tôi, đó hoàn toàn là cuộc gọi của bạn.)
Bạn có biết có một tiện ích Nautilus được gọi là nautilus-gksu có thêm "mở với tư cách quản trị viên" vào menu nhấp chuột phải của nautilus không?
Lưu ý: Không có sẵn trong Ubuntu 12.04 trở đi.
nautilus-gksukhông còn có sẵn từ Ubuntu 12.04 trở đi.
Nếu bạn khởi động một ứng dụng đồ họa bằng sudo, bạn có thể làm rối loạn quyền sở hữu các tệp của mình, điều này có thể khiến ứng dụng của bạn bị hỏng. Không bao giờ làm điều đó. Kiểm tra Trợ giúp Cộng đồng :
Bạn không bao giờ nên sử dụng sudo bình thường để bắt đầu các ứng dụng đồ họa như Root . Bạn nên sử dụng gksudo (kdesudo trên Kubfox) để chạy các chương trình như vậy. gksudo đặt HOME = ~ root và sao chép .Xmasterity vào thư mục tmp. Điều này ngăn các tập tin trong thư mục nhà của bạn trở thành sở hữu của Root. (AFAICT, đây là tất cả những gì đặc biệt về môi trường của quá trình bắt đầu với gksudo so với sudo).
sudo theo mặc định bảo tồn biến $ HOME của bạn. Ví dụ: nếu bạn chạy, sudo firefoxbạn sẽ chạy với quyền root nhưng cấu hình của bạn. Nếu bạn thay đổi cài đặt trong tình huống này, bạn sẽ kết thúc với các phần trong cấu hình của bạn được sở hữu bởi root thay vì id người dùng của bạn.
sudo -H GUI-application-programTrong Ubuntu (17.10) 17.10.1 và có thể là các phiên bản tương lai của Ubuntu, gksuvà gksudokhông được dùng nữa. Họ làm việc ở Xorg nhưng không phải Wayland. Nhưng bạn có thể sử dụng sudo -Hđể chạy các chương trình ứng dụng GUI mà không làm hỏng các tệp cấu hình của bạn. Đừng không sử dụng đơn giản sudo.
Nếu bạn đang chạy Wayland (hệ thống đồ họa mới thay thế Xorg), bạn cũng cần một lệnh xhost.
xhost +si:localuser:root # if Wayland
sudo -H nautilus --no-desktop
Xem liên kết sau để biết thêm chi tiết,
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?
Tìm thấy trong tệp được tạo bởi lệnh đầu cuối 'thông tin gksudo':
gksu là một mặt trước của su và gksudo là một mặt trước của sudo. Mục đích chính của họ là chạy các lệnh đồ họa cần root mà không cần chạy trình giả lập terminal X và sử dụng su trực tiếp.
Tôi đã thấy rằng, trong nhiều trường hợp, các tệp 'thông tin' có các mô tả hữu ích cũng như thông tin hữu ích về các tùy chọn. Tôi thực sự khuyên bạn nên tìm hiểu về bất kỳ lệnh nào trước tiên bắt đầu bằng cách truy cập tệp 'thông tin' trên lệnh đó.
Đối với người mới bắt đầu, trong thiết bị đầu cuối, nhập hoặc dán thông tin lệnh với tên lệnh mà bạn quan tâm như một tham số. Định dạng là info [command_name](nhớ không bao gồm dấu nhắc lệnh hoặc dấu ngoặc). Các mục thiết bị đầu cuối được đề xuất cho người mới bắt đầu là:
$ info
$ info info
Nếu bạn chọn gksudo nautilus, Bạn hỏi mật khẩu của bạn bằng đồ họa. Với sudo, bạn hỏi nó trong một thiết bị đầu cuối