Làm cách nào để chạy chương trình GUI với tư cách người dùng khác (Debian)?


10

Sử dụng một thiết bị đầu cuối, tôi có thể thay đổi người dùng đang chạy bằng susudo- nhưng làm thế nào tôi có thể làm điều đó bằng cách nhấp vào biểu tượng / lối tắt trên menu máy tính để bàn / bắt đầu?

Nếu tôi phải root để thực thi, dù sao tôi cũng sẽ được hỏi, nhưng một số chương trình, ví dụ KrusaderNetBeansđôi khi chạy mà không có quyền truy cập root nhưng sau đó bạn không thể thực hiện được những gì bạn muốn.

Trên Windows, tôi chỉ cần nhấn shift và nhấp chuột phải vào nó và được nhắc cho người dùng và mật khẩu. Tôi đoán cũng có một cách đơn giản tương tự để làm điều đó trong Debian. (Ngoài cách giải quyết như tạo tập lệnh như sudo xyz.)

Cảm ơn trước!

Câu trả lời:


6

Trước hết, không sử dụng sudohoặc suthay đổi người dùng để chạy quy trình đồ họa hoặc bạn có thể gặp sự cố ( ~/.ICEauthoritythay đổi chủ sở hữu là một vấn đề đáng chú ý). Thay vào đó, hãy tạo một lối tắt sử dụng lệnh sau:

gksu -u [user] command

gksu khởi chạy một dấu nhắc đồ họa cho mật khẩu người dùng và khi nhập đúng mật khẩu, hãy khởi chạy ứng dụng như người dùng đã chỉ định.


1
Điều gì gksulàm khác với sudođể nó hoạt động tốt hơn?
Joachim Breitner

2

giải pháp của riêng tôi liên quan ssh. Khi tôi muốn chạy <command>dưới một người dùng khác <login>, tôi làm điều này:

ssh -CY <login>@0 <command>

vâng, tôi cần một máy chủ ssh tại chỗ và tôi cần phải nhập mật khẩu người dùng khác hoặc có khóa công khai của riêng tôi ~<login>/.ssh/authorized_keys2. và tôi không thể đóng thiết bị đầu cuối mà tôi đã ra lệnh.

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.