Masaüstü bilgisayarda oturum ve güç seçeneklerini koruyan kilit; XFCE oturum ve güç kısıtlamaları.

Pardus XFCE oturum kaydı ve güç seçeneklerini kısıtlama

Ortak kullanılan XFCE bilgisayarlarda oturum kaydı, menüdeki güç seçenekleri ve gerçek sistem yetkileri ayrı katmanlardır. Bu rehber XFConf ayarları ile systemd/Polkit politikasının farkını açıklar.

1. Arayüz ayarı ile sistem yetkisini ayırın

Askıya alma seçeneğini menüden gizlemek, başka bir programın aynı işlemi istemesini engellemez. XFCE oturum ayarı, XFConf yönetici kilidi ve systemd-logind yetkisi ayrı ayrı sınanmalıdır. Eski örnekteki flags=”1″ ve kullanıcı dosyalarına chattr +i yaklaşımı yerine belgelenmiş XFConf kilit niteliği kullanılmalıdır.

2. Kullanıcı oturum kaydını kontrol edin

Önce pilot kullanıcının kendi grafik oturumunda mevcut değeri sorgulayın. Ayar varsa -s ile değiştirin; yoksa -n -t bool ile oluşturun. Bu kullanıcı ayarı yönetici kilidi değildir.

xfconf-query -c xfce4-session -p /general/SaveOnExit
xfconf-query -c xfce4-session -p /general/SaveOnExit -s falseCode language: JavaScript (javascript)

Özellik bulunamazsa oluşturma örneği:

xfconf-query -c xfce4-session -p /general/SaveOnExit -n -t bool -s falseCode language: JavaScript (javascript)

3. Sistem düzeyinde XFConf kilidi

Önce /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml dosyasını varsa yedekleyin. Mevcut dosyayı silmek yerine ilgili özelliği düzenleyin. Aşağıdaki XML, yalnız SaveOnExit özelliğini root dışında değiştirilemez yapmak için örnektir:

<?xml version="1.0" encoding="UTF-8"?>
<channel name="xfce4-session" version="1.0">
  <property name="general" type="empty">
    <property name="SaveOnExit" type="bool" value="false" unlocked="root"/>
  </property>
</channel>Code language: HTML, XML (xml)

XFConf, sistem konumundaki locked/unlocked niteliklerini kullanır. Yeni oturum açtıktan sonra pilot kullanıcı değeri değiştirmeyi denesin; uygulamanın eski kullanıcı değerini kullanmadığını doğrulayın. Kullanıcı önbelleğini silmek ayrı bir işlemdir ve açık uygulama/oturum durumunu kaybettirebilir; bütün ev dizinlerini topluca temizlemeyin.

4. Askıya alma ve hazırda bekletme politikası

systemd-logind işlemleri Polkit tarafından yetkilendirilebilir. Yalnız belirli kullanıcı grubunu sınırlayan bir kural hazırlayın; tüm kullanıcıları koşulsuz engellemek yönetici bakımını etkileyebilir. Önce loginctl ve kurulu Polkit action listesiyle hedef eylemleri inceleyin.

pkaction | grep -E "org.freedesktop.login1.(suspend|hibernate|hybrid-sleep)"Code language: JavaScript (javascript)

Örneğin kurumsal-kiosk adlı mevcut grubun bu eylemlerini reddetmek için /etc/polkit-1/rules.d/ dosyasında aşağıdaki mantık kullanılabilir. Grup adını kendi politikanıza göre belirleyin; bu örnek kapatma ve yeniden başlatmayı sınırlamaz.

polkit.addRule(function(action, subject) {
    var blocked = [
        "org.freedesktop.login1.suspend",
        "org.freedesktop.login1.suspend-multiple-sessions",
        "org.freedesktop.login1.suspend-ignore-inhibit",
        "org.freedesktop.login1.hibernate",
        "org.freedesktop.login1.hibernate-multiple-sessions",
        "org.freedesktop.login1.hibernate-ignore-inhibit",
        "org.freedesktop.login1.hybrid-sleep",
        "org.freedesktop.login1.hybrid-sleep-multiple-sessions",
        "org.freedesktop.login1.hybrid-sleep-ignore-inhibit"
    ];
    if (subject.isInGroup("kurumsal-kiosk") && blocked.indexOf(action.id) !== -1) {
        return polkit.Result.NO;
    }
});Code language: JavaScript (javascript)

5. Pilot ve geri dönüş testi

  • Kısıtlı kullanıcıyla oturum kaydı ayarının değiştirilemediğini kontrol edin.
  • Menü isteği ve komut satırı isteğinin sonucunu ayrı sınayın.
  • Yetkili yönetici hesabının bakım işlemlerini test edin.
  • Yeni kullanıcı ve yeniden başlatma sonrasında politikayı tekrar kontrol edin.
  • Geri dönüş için XML yedeğini ve eklenen Polkit dosyasını listeleyin.

Yalnız menü görünümüne bakarak başarı sonucu çıkarmayın. Üretime yaymadan önce hedef XFCE, Polkit ve systemd sürümünü ve elde ettiğiniz sonuçları kaydedin.

Arayüz ve kurulum ekran örnekleri

Aşağıdaki mevcut görseller önceki arayüz/kurulum örneklerini gösterir. Sürüm farklılığı varsa komut ve ayarlar için yukarıdaki güncel açıklamayı izleyin.

Lider Ahenk arayüzü üzerinden Pardus XFCE oturum kısıtlama betiğinin gönderilmesi ve onay ekranı.
XFCE oturum menüsünün kısıtlama öncesindeki görünümü.
XFCE oturum menüsünün kısıtlama sonrasındaki görünümü.

Sıkça sorulan sorular

Menüde Askıya al seçeneğini gizlemek yeterli mi?

Hayır. Arayüz görünürlüğü yetkilendirme değildir. Başka araçlardan yapılan isteklere systemd-logind/Polkit politikası da uygulanmalıdır.

flags=”1″ XFConf kilidi mi?

Resmî XFConf belgesi locked veya unlocked niteliğini tanımlar. flags=”1″ değerini yönetici kilidi olarak kullanmayın; hedef sürümde ayarın değiştirilemediğini test edin.

Kullanıcı XML dosyasına chattr +i vermeli miyim?

Genel yöntem olarak önerilmez. Kullanıcı ayarlarını ve bakım işlemlerini bozabilir. Sistem düzeyinde belgelenmiş XFConf kilidi ve sınırlı Polkit kuralı kullanın.

Kaynaklar ve inceleme notu

Bu sayfa 6 Ekim 2026 tarihinde anlatım, sürüm ayrımları ve kaynaklar açısından gözden geçirildi. Belge kontrolü, yeni bir fiziksel cihazda veya üretim sunucusunda uçtan uca test yapıldığı anlamına gelmez.

İlginizi Çekebilir