iceauth
Daha fazla bilgi
- Yaratıcı
- Ralph Mor, X Consortium
- Yıl
- Tür
- ICE için yetki dosyası aracı
- Lisans
- MIT
- Kaynak kodu
- gitlab.freedesktop.org
Xauth’un ICE bağlantıları için ikizi: oturum yöneticilerinin ve istemcilerinin birbirine gösterdiği çerez dosyasını düzenler — en çok GNOME oturum açmalarını durduran hata iletisiyle tanınır.
ICE kendi başına bir taşıma katmanı olduğundan kendi yetki dosyasını da aldı. ~/.ICEauthority içindeki her kayıt bir protokolü — bağlantının kendisi için ICE ya da alt protokol XSMP —, dinleyen soketin ağ kimliğini (tipik olarak local/hostname:/tmp/.ICE-unix/PID), MIT-MAGIC-COOKIE-1 yöntemini ve çerezin kendisini içerir. Biçim, bir sütun fazlalı Xauthority’dir; Ralph Mor’un 1994’te X11R6 için yazdığı iceauth ise xauth’un aynı komutlara (list, add, remove, extract, merge) sahip bir kopyasıdır; etkileşimli ya da komut satırından kullanılır. Yazma işini oturum yöneticisi yapar: xsm, ksmserver ve gnome-session soketlerini açarken çerezlerini ekler, libSM üzerinden bağlanan her istemci yanıt verebilmek için aynı dosyayı okur.
iceauth’u elle çalıştıran neredeyse yoktur, ama dosya kendini hissettirmiştir. Grafik bir program başlatan bir sudo, ~/.ICEauthority’yi root’a ait bırakabilir; bir sonraki girişte gnome-session kaydını yazamaz, pes eder ve doğrudan oturumu kapatırdı. “Could not update ICEauthority file”, yıllarca GNOME masaüstünden kendini dışarıda bırakmanın en yaygın yollarından biriydi; dolu bir ev dizini ikinci sırada gelirdi. Çözüm dosyayı taşımaktı: ICEAUTHORITY ortam değişkeni artık genellikle oturum kapanınca silinen ve yanlış sahipliği miras alamayan $XDG_RUNTIME_DIR’i gösterir; ev dizinindeki dosya ise boş durur.