Tôi đang thiết lập wireshark để chạy với tư cách là người dùng không phải root, đây là:
sudo apt-get install wireshark
sudo dpkg-reconfigure wireshark-common
sudo usermod -a -G wireshark $USER
(restart)
Đây là tất cả tuyệt vời. Nhưng khi tôi cố gắng bắt đầu wireshark với tư cách là người dùng wireshark, sử dụng:
sudo -s -u $USER wireshark
Tôi nhận được lỗi sau đây:
no protocol specified
gtk-warning ** cannot open display
Phần "không có giao thức được chỉ định" có vẻ khá đơn giản. Và cảnh báo gtk không thể mở hiển thị dường như liên quan chính xác đến vấn đề này .
"Bạn có hai cách để làm việc này: cấp nó hoặc lấy root. Bạn (greg) có thể cấp nó bằng 'xhost local: root'. Hoặc root có thể lấy nó, bởi vì nó có thể truy cập các tệp của bạn: 'xuất AUTHORITY = / home / greg / .Xmasterity '. "
Điều này không có ý nghĩa với tôi. Điểm nào trong việc cấp quyền truy cập cho người dùng khác nếu họ không thể mở chương trình? Việc phân tách này được thực hiện vì lý do bảo mật, do đó, không thực hiện sửa đổi ở trên hoàn nguyên nhận xét trước đó
"Điều này phải thực hiện với kiểm soát truy cập vào máy chủ X của bạn. Bạn không muốn bất kỳ ai mở cửa sổ trên màn hình của mình. Vì vậy, nếu bạn khởi động máy chủ X trong tài khoản của mình (greg) thì bất kỳ người dùng nào khác (như root ) không có quyền truy cập vào nó. "
TLDR; Đây có phải là thông lệ tiêu chuẩn và cách thức này nên được thực hiện, để đạt được sự tách biệt giữa root và tài khoản người dùng khác? Nó có vẻ như là một "hack" đối với tôi.