Làm cách nào để khởi chạy ứng dụng GUI với quyền root khi đăng nhập người dùng?


12

Tôi muốn khởi chạy một ứng dụng Gnome với quyền root khi đăng nhập.

Tôi đã thử thêm một tập lệnh để khởi chạy bằng update-rc.d myscript.sh defaults.

Có vẻ như ứng dụng đã khởi chạy, nhưng nó không còn ở đó vào thời điểm gnome gui đến.

Làm thế nào tôi có thể làm điều đó?

Câu trả lời:


12

Chạy những thứ đồ họa như root là một ý tưởng tồi cho bảo mật nhưng tôi sẽ cho rằng bạn biết điều đó và bạn đã dùng hết mọi phương pháp khác. Bạn cần làm hai việc:

  1. Cho phép người dùng của bạn chạy lệnh thông qua sudomà không cần mật khẩu bằng cách chỉnh sửa /etc/sudoers. Bạn có thể tìm thấy một lời giải thích ngắn gọn ở đây nhưng bạn đang tìm kiếm một cái gì đó như thế này:

    username ALL=(ALL:ALL) NOPASSWD:/path/to/command 
    

    Rõ ràng thay thế username/path/to/commandbằng các giá trị thực, hãy gắn nó vào đó và sau đó thử sudo -k /path/to/command( -kđiều đó có nghĩa là nó sẽ hỏi mật khẩu của bạn nếu nó không biết gì hơn - nó sẽ không hỏi liệu chỉnh sửa sudoers của bạn có đúng không).

  2. Tự động khởi chạy ứng dụng của bạn thông qua "Ứng dụng khởi động" tiêu chuẩn, gọi điện sudo /path/to/command

Và đó là nó.


Nếu đặt tên người dùng ALL = (ALL: ALL) NOPASSWD: / path / to / lệnh trong / etc / sudoers, sudo không thành công với lỗi phân tích cú pháp. ALL = NOPASSWD: / path / to / lệnh dường như phân tích cú pháp, nhưng hỏi tôi mật khẩu khi tôi chạy lệnh.
benlad

1
Vì vậy, có vẻ như "tên người dùng ALL = (ALL) NOPASSWD: / path / to / lệnh" phải ở cuối tệp sudoers và cả "tên người dùng ALL = (ALL: ALL) NOPASSWD: / path / to / lệnh" không hoạt động với Ubuntu 8.04.
benlad

5

Bạn có thể thử tạo một trình khởi chạy ứng dụng tùy chỉnh ( .desktoptệp) với gksudo <command>lệnh as để chạy và thêm trình chỉnh sửa đó vào cài đặt tự động khởi động ( System - Settings - Autostarthoặc Startup). Một cách khác là đặt .desktoptệp trực tiếp vào ~/.config/autostarthoặc (cho tất cả người dùng) /etc/xdg/autostart.

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.