Saya menyiapkan wireshark untuk dijalankan sebagai pengguna non root, ala sini , yaitu:
sudo apt-get install wireshark
sudo dpkg-reconfigure wireshark-common
sudo usermod -a -G wireshark $USER
(restart)
Ini semua luar biasa. Tetapi ketika saya mencoba untuk memulai wireshark sebagai pengguna wireshark, menggunakan:
sudo -s -u $USER wireshark
Saya mendapatkan kesalahan berikut:
no protocol specified
gtk-warning ** cannot open display
Bagian "tidak ada protokol yang ditentukan" tampaknya cukup mudah. Dan peringatan gtk tidak dapat membuka tampilan tampaknya berhubungan persis dengan masalah ini .
"Anda memiliki dua cara untuk membuatnya bekerja: berikan atau ambil root. Anda (greg) dapat memberikannya dengan 'xhost local: root'. Atau root dapat mengambilnya, karena dapat mengakses file Anda: 'ekspor AUTHORITY = / home / greg / .Xauthority '. "
Ini tidak masuk akal bagi saya. Apa gunanya memberikan akses ke pengguna lain jika mereka tidak bisa membuka program? Pemisahan ini dilakukan untuk alasan keamanan, jadi jangan membuat modifikasi di atas mengembalikan komentar sebelumnya
"Ini ada hubungannya dengan kontrol akses ke server X Anda. Anda tidak ingin sembarang orang membuka jendela di layar Anda, ya. Jadi, jika Anda memulai server X di bawah akun Anda sendiri (greg) maka pengguna lain (seperti root ) tidak memiliki akses ke sana. "
TLDR; Apakah ini praktik standar dan cara ini harus dilakukan, untuk mencapai pemisahan antara root dan akun pengguna lain? Sepertinya "retas" bagi saya.