Pardus ETAP: Yüklenen Uygulamaları Tüm Kullanıcılar İçin Erişilebilir Hale Getirme
Giriş: "Programı Yükledim Ama Diğer Kullanıcıda Görünmüyor!" Sorunu
Pardus ETAP sistemlerinde, genellikle kurulum ve bakım işlemleri yetkili hesap olan etapadmin üzerinden yapılır. Ancak öğretmenler ve öğrenciler kendi kullanıcı hesaplarıyla oturum açtıklarında, etapadmin oturumunda indirilen veya kurulan bazı programları (özellikle Z-Kitaplar, AppImage dosyaları veya taşınabilir uygulamalar) göremezler veya çalıştıramazlar.
Bunun temel nedeni Linux dosya sistemi güvenliğidir. etapadmin kullanıcısının ev dizini (/home/etapadmin), diğer kullanıcılara kapalıdır. Bir uygulamayı sistemdeki tüm kullanıcıların (All Users) erişimine nasıl açmanız gerekitr.
Mantığı Anlamak: 3 Altın Kural
Bir uygulamanın herkes tarafından kullanılabilmesi için şu üç şartın sağlanması gerekir:
Doğru Konum: Dosya, kişisel bir klasörde değil, ortak bir sistem klasöründe olmalıdır.
Doğru İzinler: Diğer kullanıcıların dosyayı "Okuma" ve "Çalıştırma" yetkisi olmalıdır.
Menü Erişimi: Uygulamanın başlatıcısı (kısayolu) sistem genelindeki menü havuzuna eklenmelidir.
Adım 1: Uygulamayı Ortak Dizine Taşıma (/opt)
Linux sistemlerinde, paket yöneticisi dışında kurulan (elle indirilen) ek yazılımlar için en uygun dizin /opt dizinidir.
Örneğin, "OrnekZKitap" isimli bir klasörünüz olduğunu varsayalım. Bu klasörü İndirilenler klasöründen /opt dizinine taşımak için Uçbirim (Terminal) üzerinde şu komutu kullanırız:
sudo mv /home/etapadmin/İndirilenler/OrnekZKitap /opt/
Neden?
/home/etapadminklasörü özeldir./optklasörü ise "Optional" (İsteğe bağlı) yazılımlar için ayrılmış, tüm sistemin görebileceği bir alandır.
Adım 2: Erişim İzinlerini Ayarlama (chmod)
Dosyayı /opt içine taşımak tek başına yeterli değildir. Varsayılan olarak dosya hala sadece sahibine (root veya etapadmin) izin veriyor olabilir. Tüm kullanıcıların (öğretmen, öğrenci, misafir) bu dosyayı çalıştırabilmesi için izinleri 755 olarak ayarlamalıyız.
7 (Yönetici): Okur, Yazar, Çalıştırır.
5 (Grup): Okur, Çalıştırır (Yazamaz/Silemez).
5 (Diğerleri): Okur, Çalıştırır (Yazamaz/Silemez).
Komutumuz şu şekildedir:
sudo chmod -R 755 /opt/OrnekZKitap
İpucu:
-Rparametresi "Recursive" anlamına gelir ve klasörün içindeki tüm alt dosyalara da aynı izni verir.
Adım 3: Başlat Menüsüne Kısayol Ekleme (.desktop)
Uygulamanın Pardus Başlat menüsünde, "Eğitim" veya "Diğer" kategorileri altında görünmesi için bir .desktop dosyası oluşturup bunu sistemin uygulama havuzuna (/usr/share/applications) koymalıyız.
Herhangi bir metin editörü ile (örneğin Mousepad) yeni bir dosya oluşturun ve adını
uygulama.desktopkoyun.İçeriğini aşağıdaki şablona göre doldurun:
[Desktop Entry]
Name=Örnek Z-Kitap
Comment=9. Sınıf Matematik Etkileşimli Kitap
Exec=/opt/OrnekZKitap/baslat.sh
Icon=/opt/OrnekZKitap/ikon.png
Terminal=false
Type=Application
Categories=Education;
Exec: Programın çalıştırılabilir dosyasının tam yolu.
Icon: Programın simgesinin tam yolu.
Bu dosyayı, sistemin menü klasörüne kopyalayın:
sudo cp uygulama.desktop /usr/share/applications/
Bu işlemden sonra, hangi kullanıcı oturum açarsa açsın, Başlat menüsüne girdiğinde programı görebilecek ve sorunsuz çalıştırabilecektir.
Özet Kontrol Listesi
Eğer "Erişim Engellendi" hatası alıyorsanız şu listeyi kontrol edin:
[ ] Program
/home/etapadmindışına (örn:/opt) taşındı mı?[ ]
chmod -R 755komutu uygulandı mı?[ ]
.desktopdosyası/usr/share/applicationsiçinde mi?[ ]
.desktopdosyası içindekiExec=yolu doğru dosyayı işaret ediyor mu?
Sonuç
Pardus ETAP üzerinde çoklu kullanıcı yönetimi, doğru dosya hiyerarşisi ve izin yönetimi ile oldukça kolaydır. Bu standart prosedürü (Taşı -> İzin Ver -> Menüye Ekle) uygulayarak, tahtalara yüklediğiniz tüm materyalleri güvenli ve erişilebilir hale getirebilirsiniz.
Hızlı Bir Örnek (Z-Kitap veya AppImage İçin)
Diyelim ki ZKitap.AppImage indirdiniz ve herkes kullansın istiyorsunuz:
Taşı:
sudo mv ZKitap.AppImage /opt/İzin Ver:
sudo chmod 755 /opt/ZKitap.AppImageKısayol Oluştur:
/usr/share/applications/zkitap.desktopdosyasını oluşturup içineExec=/opt/ZKitap.AppImageyazın.
Yorumlar