Tôi đã sử dụng gksudo nautilus
và sudo nautilus
thô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 nautilus
và sudo nautilus
thô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
(kdesudo
trên Kubfox) để chạy các chương trình như vậy.gksudo
thiết lậpHOME=/root
và sao chép.Xauthority
vào mộttmp
thư 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
/ gksudo
và 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ư root
vớ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 root
của thư mục home). Các tệp cấu hình đó có thể được sở hữu root
và 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 chown
chúng trở lại thuộc về root
ngườ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 .config
thư 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-gksu
khô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 firefox
bạ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-program
Trong Ubuntu (17.10) 17.10.1 và có thể là các phiên bản tương lai của Ubuntu, gksu
và gksudo
khô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