Bir uygulama yazmaktayım, uygulamanın sürekli olarak verileri aldığı dosyalar var. Linux dosya hiyerarşisinde bu dosyaları nereye koymam gerekiyor? Kullanıcının "~" klasöründe mi olması gerekiyor acaba?
Kişiyi bağlayan bilgiler olmadıkça ~ altına konulmamalı.
/usr/{bin,lib,share}/uygulamaismi/ şeklinde bir klasör oluşturup orada tutmak en genel geçer yöntem.
Fakat uygulama sürekli dosyalara veri yazmakta ve okumakta, okurken sıkıntı olmaz ama yazarken izin gerekiyor. Sürekli sudo komutuyla çalıştırmak da pek hoş olmaz gibi geldi.
Alıntı yapılan: edge35 - 26 Temmuz 2017 - 21:09:05
Fakat uygulama sürekli dosyalara veri yazmakta ve okumakta, okurken sıkıntı olmaz ama yazarken izin gerekiyor. Sürekli sudo komutuyla çalıştırmak da pek hoş olmaz gibi geldi.
İlgili klasör ve alt klasörlerin izinlerinde other'a okuma ve yazma yetkisi verirseniz sorun olmaz. sahibi ve grubu root olsa da.
Çalıştıracağım dosyaya mı vermeliyi yetkiyi, yoksa veri alınan dosyalara mı?
Bir de bu yetki "chmod +x" ile verdiğimiz yetkiyle aynı oluyor değil mi? (sadece öğrenmek için soruyorum)
Alıntı yapılan: edge35 - 26 Temmuz 2017 - 21:34:57
Çalıştıracağım dosyaya mı vermeliyi yetkiyi, yoksa veri alınan dosyalara mı?
Bir de bu yetki "chmod +x" ile verdiğimiz yetkiyle aynı oluyor değil mi? (sadece öğrenmek için soruyorum)
Veri aldığınız dosyalara;
chmod o+r /usr/share/uygulama/xdosyasi
Veri alıp verdiğiniz dosyalara;
chmod o+rw /usr/share/uygulama/ydosyasi
Çalıştırılabilir dosyalar için;
chmod o+rx /usr/share/uygulama/zdosyasi
Vermeniz uygun olandır.
Her kullanıcı için ayrı bir veri kullanılacaksa da ~/.local/share/uygulama altına yapabilirsiniz.
Yardımınız için çok teşekkür ederim :)
Aksi gerekmedikçe $HOME/.uygulama dizininde olmalı. Ayar dosyaları da .config dizini içinde. Linuxta standart bu şekildedir. Kullanıcıdan yazma yetkisi isteyen uygulamalar sevilmez, şüphe uyandırır.
[mention=629422]@Amenofis[/mention] teşekkür ederim