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. Sử dụng sudo với các ứng dụng đồ họa có khả năng làm hỏng môi trường của bạn bằng cách cho phép root sở hữu và / hoặc thay đổi quyền trên các tệp quan trọng mà bạn phải sở hữu. Các diễn đàn thường thấy các yêu cầu hoảng loạn để được giúp đỡ từ những người dùng không thể đăng nhập sau khi chạy các ứng dụng đồ họa theo sudo.
Xin lưu ý rằng nhiều trang web và chủ đề cũ khuyên sử dụng gksu. Tuy nhiên, kết quả tìm kiếm như vậy là lỗi thời. gksudo đã không được cập nhật trong nhiều năm và thậm chí không có sẵn trong Bionic (18.04) và cao hơn. gksu đã được thay thế bởi pkexec, nhưng ngay cả pkexec cũng không được các nhà phát triển Ubuntu chính thống phản đối. Họ đã đảm nhận vị trí thao tác và chỉnh sửa tập tin dưới quyền root nên được giới hạn trong dòng lệnh.
Chúng tôi chỉ có thể phỏng đoán những động cơ đằng sau quyết định này: có lẽ có quá nhiều người dùng gặp phải vấn đề khi chạy các ứng dụng đồ họa với quyền root. Trong mọi trường hợp, chạy các ứng dụng đồ họa như root bây giờ yêu cầu cách giải quyết và các bước bổ sung.
Cách giải quyết đặc trưng cho hương vị
Có một số tùy chọn dành riêng cho hương vị để chạy các ứng dụng đồ họa dưới quyền root:
Bạn có thể sử dụng pkexec cho những hương vị hỗ trợ tùy chọn này. Kể từ ngày 18.04, chỉ có Xubfox hỗ trợ tùy chọn này theo mặc định, như được hiển thị trong các ví dụ sau:
pkexec thunar
pkexec mousepad /etc/fstab
Theo mặc định, Kubfox cho phép dễ dàng truy cập vào trình quản lý tệp gốc: Trình khởi chạy KDE → Máy tính → Root-Dolphin
Từ đó: ( → chỉnh sửa tệp ) sẽ mở ra một phiên bản gốc của Kate.
Đường chính
Ubuntu và Gnome sử dụng Nautilus làm trình quản lý tệp của họ. Bất kỳ hương vị nào đang chạy Nautilus sẽ cho phép bạn cài đặt gói nautilus-admin sẽ thêm hai phần mở rộng python vào Nautilus. Các tiện ích mở rộng này thêm tùy chọn cho phép truy cập root: Mở với tư cách Quản trị viên và Chỉnh sửa với tư cách Quản trị viên
Cũng có thể cài đặt các tệp Chính sách bị thiếu cho cả Nautilus và Gedit. Xem trang web này
để được hướng dẫn và liên kết. Người dùng có kiến thức có thể xây dựng các tệp Chính sách tiếp theo cho người quản lý và người chỉnh sửa tệp thay thế bằng cách sử dụng các tệp được liên kết làm mẫu. Chúng là các tệp XML đơn giản có thể được chỉnh sửa bằng trình soạn thảo văn bản tiêu chuẩn.
Cách giải quyết chung
Các phương pháp sau đây sẽ hoạt động trên tất cả các hương vị:
Sử dụng dòng lệnh. Trình soạn thảo văn bản đơn giản như nano khá dễ học. Nếu bạn thích trình quản lý tệp gần như đồ họa, hãy cài đặt Midnight Commander. Cả hai ứng dụng này đều chạy theo sudo mà không gặp vấn đề gì. Ví dụ:
sudo mc
sudo nano /etc/fstab
Mặc dù có cảnh báo trước đó, có thể sử dụng sudo với các ứng dụng đồ họa miễn là bạn thêm cờ -H. Cờ này rất quan trọng: nó đặt gốc vào môi trường của chính nó thay vì kế thừa không đúng môi trường của người dùng. Sử dụng cờ -H là bắt buộc. Không sử dụng cờ này có thể làm hỏng các tệp hệ thống quan trọng và ngăn bạn đăng nhập.
Với sudo -H
hầu hết mọi ứng dụng đồ họa có thể được khởi chạy dưới gốc trong bất kỳ hương vị 'buntu nào. Điều này bao gồm trình soạn thảo đồ họa và trình quản lý tệp mặc định của mỗi hương vị.
Một mối nguy hiểm đáng chú sudo -H
ý là -H
cờ rất dễ quên. Và tất cả chỉ là một thiếu sót cho thiệt hại được thực hiện.