Gksu là gì và tại sao bạn sẽ sử dụng nó?

Lệnh gksu và gksudo cho phép bạn nâng cấp quyền khi chạy các ứng dụng đồ họa.

Về cơ bản, chúng là các lệnh đồ họa tương đương với lệnh sulệnh sudo .

Cài đặt

Theo mặc định gksu không nhất thiết phải được cài đặt theo mặc định nữa trong tất cả các bản phân phối Linux.

Bạn có thể cài đặt nó trong Ubuntu từ dòng lệnh bằng lệnh apt-get như sau:

sudo apt-get cài đặt gksu

Bạn cũng có thể cài đặt gksu bằng cách sử dụng trình quản lý gói synaptic . Khi viết công cụ này không có sẵn trong Trình quản lý gói Ubuntu chính.

Tại sao bạn nên sử dụng gksu

Hãy tưởng tượng bạn đang sử dụng trình quản lý tệp Nautilus và bạn muốn chỉnh sửa tệp trong thư mục thuộc sở hữu của người dùng khác hoặc thực sự là một thư mục chỉ có thể được truy cập dưới dạng người dùng root.

Khi bạn mở một thư mục mà bạn có quyền hạn chế truy cập, bạn sẽ thấy rằng các tùy chọn như tạo tệp và tạo thư mục có màu xám.

Bạn có thể mở một cửa sổ đầu cuối, chuyển sang một người dùng khác bằng lệnh su và sau đó tạo hoặc chỉnh sửa các tệp bằng trình soạn thảo nano . Ngoài ra, bạn có thể sử dụng lệnh sudo để chỉnh sửa tệp ở những nơi bạn không có quyền chính xác.

Ứng dụng gksu cho phép bạn chạy Nautilus với tư cách người dùng khác có nghĩa là bạn sẽ có quyền truy cập vào các tệp và thư mục hiện có màu xám.

Cách sử dụng gksu

Một cách đơn giản để chạy gksu là mở một cửa sổ dòng lệnh và gõ như sau:

gksu

Một cửa sổ nhỏ sẽ mở ra với hai hộp:

Hộp chạy muốn biết tên chương trình bạn muốn chạy và hộp người dùng cho phép bạn quyết định người dùng nào sẽ chạy chương trình.

Nếu bạn chạy gksu và nhập nautilus làm lệnh chạy và rời khỏi người dùng dưới dạng root, bây giờ bạn sẽ có thể thao tác các tệp và thư mục trước đây không thể truy cập được.

Bạn không phải tự mình sử dụng lệnh gksu. Bạn có thể chỉ định lệnh bạn muốn chạy và người dùng tất cả trong một như sau:

gksu -u root nautilus

Sự khác biệt giữa gksu Và gksudo

Trong Ubuntu gksu và gksudo thực hiện nhiệm vụ giống như chúng được liên kết tượng trưng. (cả hai đều trỏ đến cùng một tệp thực thi).

Bạn nên, tuy nhiên, giả sử rằng gksu là tương đương đồ họa của lệnh su có nghĩa là bạn đã chuyển sang môi trường của người dùng. Lệnh gksudo tương đương với lệnh sudo có nghĩa là bạn đang chạy ứng dụng với tư cách là người mà bạn đang mạo danh theo mặc định là root.

Hãy cẩn thận khi chạy các ứng dụng đồ họa với các quyền cao

Tạo và chỉnh sửa các tập tin bằng cách sử dụng Nautilus trong khi chạy như một gksudo hoặc gksu có thể dẫn đến hậu quả tai hại.

Có một tùy chọn trong ứng dụng gksu và gksudo trong cài đặt nâng cao được gọi là bảo vệ môi trường.

Điều này cho phép bạn truy cập ứng dụng bằng các cài đặt của người dùng hiện đã đăng nhập nhưng chạy ứng dụng với tư cách người dùng mà bạn đang mạo danh thường là root.

Tại sao điều này là một điều xấu?

Hãy tưởng tượng ứng dụng bạn đang chạy là trình quản lý tệp Nautilus và bạn đã đăng nhập với tên John.

Bây giờ hãy tưởng tượng rằng bạn đang sử dụng gksudo để chạy Nautilus dưới dạng root. Bạn đã đăng nhập với tên John, nhưng chạy Nautilus là root.

Nếu bạn bắt đầu tạo các tệp và thư mục trong thư mục gốc, bạn sẽ không nhất thiết phải biết rằng các tệp đang được tạo với gốc là chủ sở hữu và gốc làm nhóm.

Khi bạn thử và truy cập các tệp này bằng cách sử dụng Nautilus đang chạy như người dùng John bình thường, bạn sẽ không thể chỉnh sửa các tệp.

Nếu các tệp đã được chỉnh sửa là các tệp cấu hình thì điều này có thể rất tệ.

Bạn nên sử dụng gksu

Trang gksu trên wiki GNOME gợi ý rằng việc sử dụng gksu không còn là ý tưởng hay nữa và nó hiện đang được viết lại để sử dụng bộ chính sách.

Tuy nhiên, không có sự thay thế khả thi nào.

Làm thế nào để thêm một chạy như tùy chọn gốc để ứng dụng phổ biến trong Ubuntu

Hãy tưởng tượng bạn muốn có thể thêm một menu chuột phải vào một ứng dụng để bạn có thể chạy nó như là người chủ nếu bạn muốn.

Mở Nautilus bằng cách nhấp vào biểu tượng tủ hồ sơ trên Trình khởi chạy Ubuntu .

Nhấp vào biểu tượng "Computer" ở phía bên trái và điều hướng đến thư mục usr, sau đó là thư mục chia sẻ và cuối cùng là thư mục ứng dụng.

Tìm biểu tượng tủ hồ sơ với từ "Tệp" bên dưới. Nhấp chuột phải vào biểu tượng và chọn "copy to". Bây giờ điều hướng đến thư mục nhà, thư mục địa phương, chia sẻ và ứng dụng. ( Bạn sẽ cần phải bỏ ẩn thư mục cục bộ bằng cách nhấp chuột phải vào thư mục chính và chọn "hiển thị các tệp ẩn").

Cuối cùng, hãy nhấp vào "chọn"

Bây giờ điều hướng đến thư mục chính và sau đó thư mục cục bộ, chia sẻ và ứng dụng.

Nhấn phím siêu và nhập "gedit". Biểu tượng trình soạn thảo văn bản sẽ xuất hiện. Nhấp vào biểu tượng.

Kéo biểu tượng nautilius.desktop từ cửa sổ Nautilus vào trình soạn thảo.

Tìm kiếm dòng có nội dung "Action = Window" và thay đổi thành dòng sau:

action = Window, Mở Root

Thêm các dòng sau ở dưới cùng:

[Hành động trên máy tính để bàn mở dưới dạng gốc]

Tên = Mở dưới dạng Gốc

Exec = gksu nautilus

Lưu các tập tin.

Đăng xuất một đăng nhập trở lại và bạn sẽ có thể nhấp chuột phải vào biểu tượng tủ hồ sơ và chọn "mở dưới dạng root" để chạy Nautilus với tư cách quản trị viên.

Tóm lược

Trong khi gksu là một lựa chọn, tôi nghĩ rằng nếu bạn cần thực hiện các nhiệm vụ quản trị thì bạn nên sử dụng thiết bị đầu cuối