İç Yapılar

X yetkilendirmesi
Yürüttüğünüz program yönetici kimliği altında çalışır ve genelde X ekranınıza ulaşmak için yetkisi yoktur. , geçici bir .Xauthority dosyasına bir yetkilendirme çerezi ekleyerek bunun etrafından dolaşır. Komut çıktığında dosya kaldırılır.
X çerezleri kullanmıyorsanız kendi başınızasınız. bunu algılar ve bir tanımlama bilgisi eklemez; ancak yöneticinin ekranınıza erişmesine izin verildiğinden emin olmanız gerekir.

su Komutuyla Etkileşim
, yetki almak için sistemin su komutunu kullanır. Bu bölümde, 'nun bunu nice yaptığı anlatılır.
Bazı su uygulamaları (örn. ), parolaları stdin'den okumak istemez; bir pty/tty çifti oluşturur ve su komutunu kendi dosya tanımlayıcıları tty'ye iliştirilmiş bir biçimde yürütür.
Etkileşimli bir kabuk yerine kullanıcının seçtiği komutu yürütmek için , su komutunu -c argümanıyla kullanır. Bu argüman bilinen her kabukla çalışır, bu yüzden sıkıntı çıkarmaması gerekir. su, bu -c argümanını hedef kullanıcının kabuğuna geçiriri ve kabuk programı yürütür. Örnek komut: su root -c program.
Kullanıcı komutunu doğrudan su ile yürütmek yerine, kdesu_stub denen ufak bir yalancı program yürütür. Bu program (hedef kullanıcı olarak çalışır), 'dan pty/tty kanalı üzerine bilgi ister (programcığın stdin'i ve stdout'u) ve sonrasında kullanıcının programını yürütür. Diğer yana geçirilen bilgi X ekranı, bir X yetkilendirme çerezi (varsa), PATH ve çalıştırılacak komuttur. Yalancı bir programın kullanılma nedeni, X çerezinin gizli bilgi olması ve komut satırında geçirilememesidir.

Parola Denetimi
girdiğiniz parolaları denetler ve yanlışsa bir hata iletisi verir. Denetim, bir sınama programı yürütülerek yapılır: /bin/true. Bu başarılı olursa parola doğru varsayılır.

Parolayı Tutmak
Konforunuz için bir parolayı tut özelliği içerir. Güvenlik konusunda ilgiliyseniz bu paragrafı okumalısınız.
'nun parolaları anımsamasına izin vermek sisteminizde (ufak) bir güvenlik açığı doğurur. Tabii ki sizin kullanıcı kimliğiniz dışındaki kimsenin parolanızı kullanmasına izin vermez; ancak dikkatli kullanılmazsa bu yönetici'nin güvenlik düzeyini normal bir kullanıcının düzeyine (sen) düşürür. Hesabınızı kıran bir deşici, yönetici erişimi alabilir. bunu engellemeye çalışır. Kullandığı güvenlik şeması görece güvenlidir ve burada açıklanmıştır.
, kdesud denen bir ardalan süreci kullanır. Süreç, komutlar için /tmp içindeki bir yuvasını dinler. Yuvanın kipi 0600'dır; böylece yalnızca sizin kullanıcı kimliğiniz ona bağlanabilir. Parolayı tutma etkinleştirilmişse komutları bu ardalan süreci üzerinden yürütür. Komutu ve yönetici'nin parolasını yuvaya yazar ve ardalan komutu daha önce açıklandığı üzere su ile yürütür. Sonrasında komut ve parola atılmaz. Bunun yerine belirli bir süre tutulurlar. Bu, denetim modülündeki zaman aşımı değeridir. Bu süre içinde aynı komut için bir istek gelirse istemcinin parolayı sağlamasına gerek kalmaz. Deşicilerin ardalan sürecinden parolaları çıkarmasına engel olmak için (örneğin bir hata ayıklayıcı iliştirerek) ardalan süreci set-group-id nogroup olarak kurulmuştur. Bu, tüm normal kullanıcıların (sen de dahil olmak üzere) parolaları kdesud sürecinden almasına engel olmalıdır. Ayrıca, ardalan süreci DISPLAY çevre değişkenini başlatıldığındaki değere geri ayarlar. Bir deşicinin yapabileceği tek şey ekranınızda bir program yürütmek olabilir.
Bu şemadaki bir olası zayıf nokta ise yürüttüğünüz programların güvenlik temel alınarak yazılmamış olmasıdır (setuid yönetici programları gibi). Bu, önbellek taşmaları veya başka sorunların olabileceği ve bir deşicinin bunları kullanabileceği anlamına gelir.
Parola tutma özelliği güvenlik ve konfor arasında bir feragattir. Buna göre kullanmak isteyip istemediğinizi bir düşünün.