Từ những câu hỏi sau
chúng tôi thấy rằng gksu sẽ không còn được hỗ trợ trong thời gian dài và nó sẽ không được cài đặt theo mặc định từ> = 13.04. Thay vào đó, chúng ta nên sử dụng pkexec, nó hoạt động tốt cho các ứng dụng phi đồ họa nhưng không áp dụng cho GUI:
pkexec gedit
khi thay thế gksu trong tệp .desktop
EXEC=pkexec /usr/bin/gedit
hoặc khi tôi chạy tập lệnh python để chạy ứng dụng đồ họa có quyền root, tôi gặp lỗi sau:
>>>subprocess.Popen(['pkexec','gedit'])
** (gedit:3203): WARNING **: Could not open X display
Làm cách nào để tôi phải viết lại tập lệnh hoặc tệp .desktop của mình để hỗ trợ hộp thoại xác thực và chạy ứng dụng với quyền root nếu tôi không nên phụ thuộc vào gksu?
sudo
mà tôi thấy đã nói điều gì đó về việc tích hợp hỗ trợ cho gksu vào sudo. Một điều khác để xem xét làsudo -A
theo trang man khởi chạy một đăng nhập đồ họa (có thể).