Giải pháp xuất hiện được mô tả trong bài này trên chủ đề, synaptic không thể thực thi trình duyệt web mặc định. Lỗi đầu vào/đầu ra (lưu ý rằng tôi đã sửa đổi các liên kết để cung cấp ngữ cảnh rõ ràng hơn và sửa liên kết bị hỏng thứ ba):
trong khớp thần kinh, trong một cái nhấp chuột
trình xử lý cho liên kết trang chủ là
RGPkgDetailsWindow::cbOpenHomepage()
(xem rgpkgdetails.cc - Dòng
201) gọi GetBrowserCommand()
(xem rgutils.cc - Dòng 114)
và gọi /usr/bin/xdg-mở
(nó là một shell script dễ vá)
(xem xdg-open.in - Dòng 432)
nếu [ -n "$BROWSER" ]; sau đó
open_envvar "$1"
fi
Việc vá lỗi ở đây sẽ bảo vệ chống lại mọi thứ được định tuyến qua mở xdg
(không chỉ khớp thần kinh)
nếu [ -n "$BROWSER" ]; sau đó
nếu [[ $EUID -eq 0 ]]; sau đó
open_envvar "su -c ${SUDO_USER} $1"
khác
open_envvar "$1"
fi
fi
Lý do đằng sau điều này được mô tả độc đáo bởi bài này trên cùng một chủ đề:
Bí ẩn của việc quan sát mà bạn đang phải đối mặt là do an ninh
cài đặt và người dùng khác nhau có liên quan.
Bối cảnh: Khi bạn bắt đầu synap, ứng dụng GUI sẽ chạy với quyền root của người dùng.
Vấn đề: Khi bạn nhấp vào một liên kết để mở trình duyệt web, synap
chuyển tiếp cuộc gọi để mở trình duyệt web với quyền root của người dùng. Điều này có nhất định
ý nghĩa liên quan đến an ninh và ổn định hệ thống.
Hơn nữa: Synaptic có thể được bắt đầu theo nhiều cách khác nhau để chạy với tư cách người dùng
root, những cuộc gọi khác nhau đó có liên quan đến bảo mật hệ thống khác nhau
ràng buộc. (Nó có thể được gọi thông qua pkexec, gksu hoặc gksudo,
tùy thuộc vào cách cuộc gọi synap được bắt đầu, ví dụ: từ menu, từ
Trình cập nhật MX hoặc thứ gì đó khác.) Đặt trình duyệt mặc định, bên trong
các ứng dụng ưa thích hoặc giải pháp thay thế thông qua debians
cơ chế, không phân loại vấn đề được cung cấp bởi những
ràng buộc an ninh.
Tóm tắt: Vì bây giờ cách đơn giản nhất là sao chép liên kết và
mở trình duyệt thủ công. Điều này cần phải được xem xét thêm để
cung cấp cách gọi ổn định và an toàn từ ứng dụng GUI (chạy dưới dạng
user root) trình duyệt web của người dùng trong môi trường người dùng.
Điều này có lẽ đáng chú ý là bản vá có thể là sửa đổi thêm, theo bài cuối cùng:
Ý tưởng hay để "an toàn" mở xdg
một chút, có lẽ cũng đáng để kiểm tra tất cả các loại lệnh gọi ứng dụng gốc như, su-to-root, gksu, gksudo và pkexec, như chúng ta có f.i. trong menu một cuộc gọi synapic-pkexec.