Ubuntu Türkiye

Yazılım => Programlama => Konuyu başlatan: edge35 - 26 Temmuz 2017 - 20:38:28

Başlık: [Çözüldü] Uygulama dosyaları nerede olmalı?
Gönderen: edge35 - 26 Temmuz 2017 - 20:38:28
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?
Başlık: Ynt: Uygulama dosyaları nerede olmalı?
Gönderen: alorak - 26 Temmuz 2017 - 21:07:34
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.
Başlık: Ynt: Uygulama dosyaları nerede olmalı?
Gönderen: 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.
Başlık: Ynt: Uygulama dosyaları nerede olmalı?
Gönderen: alorak - 26 Temmuz 2017 - 21:15:15
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.
Başlık: Ynt: Uygulama dosyaları nerede olmalı?
Gönderen: 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)
Başlık: Ynt: Uygulama dosyaları nerede olmalı?
Gönderen: alorak - 26 Temmuz 2017 - 21:39:03
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.
Başlık: Ynt: Uygulama dosyaları nerede olmalı?
Gönderen: edge35 - 26 Temmuz 2017 - 21:46:51
Yardımınız için çok teşekkür ederim :)
Başlık: Ynt: [Çözüldü] Uygulama dosyaları nerede olmalı?
Gönderen: Amenofis - 31 Temmuz 2017 - 12:59:56
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.
Başlık: Ynt: [Çözüldü] Uygulama dosyaları nerede olmalı?
Gönderen: edge35 - 31 Temmuz 2017 - 13:45:03
[mention=629422]@Amenofis[/mention] teşekkür ederim