Snap uygulaması başka bir bölümdeki dosyaları görmüyor


15

Ubuntu 17.10 üzerinde KeePassXC snap paketini kurdum. Ben aynı sürücüde yüklü birden fazla linux sistemleri var, bu yüzden ~ / Belgeler gibi ayrı bir ext4 bölüme bağlantılar olarak oluşturulan Belgeler gibi ana klasörler çoğunu yaptım (izinleri doğru böylece aynı kullanıcı kimliği var). Belgelerimin içinde bulunan şifrelerimin veritabanını açmaya çalıştım, ancak keepassxc Belgeler içinde hiçbir dosya göremiyor. Dosyayı ana klasörüme koyarsam dosyayı görür.

Snap paketleri ana klasörüm dışındaki dosyaları bulabiliyor mu? KeePassXC (ve geri kalan snap paketleri) ayrı ext4 bölümümdeki dosyalara erişebilmenin herhangi bir yolu (belki bir yerlerde bir yapılandırma olabilir)?


Bence zor bağlantılar bölümleri geçmek yasak!
George Udosen

2
George, sanırım semboliklikler.
Kyle

Yanıtlar:


15

Snapler tipik olarak sınırlıdır. Varsayılan olarak, çıt çıtlar kendi yazılabilir alanlarından başka bir şeye erişemezler, ancak arayüzler yoluyla izinler alabilirler. Varsayılan değerlerin ötesindeki dosyalara erişme olanağı sağlayan iki arabirim vardır: homearabirim ve removable-mediaarabirim. KeePassXC'nin bu homearayüzü nasıl kullanabileceğinizi kullandığını varsayıyorum ~/Documents. Belki removable-mediaarabirimi bile kullanıyor , ancak bu sadece /mediaveya içine monte edilen şeyleri kapsıyor /mnt. Diğer bölümleriniz başka bir yere monte edilmişse, çıtçıt sembolik bağlantıları izleme iznine sahip olmayacaktır.

Bu işi yapmanın yolları, zorluk derecesine göre sıralanmıştır:

  1. Bölümleri işaretlemek yerine ana dizininize bağlayın.
  2. Bölmeleri monte edin /mediave KeePassXC'nin removable-mediaarayüzü kullandığından emin olun . Bu bir yukarı akış değişikliği olabilir, ancak küçük bir değişiklik olabilir.
  3. KeePassXC'yi klasik bir çırpıda değiştirin, böylece artık kesin bir şekilde sınırlandırılmaz. Bu daha büyük bir değişikliktir ve yukarı akış onunla ilgilenmeyebilir.

Güncelleme: KeyPassXC snapcraft.yamlolduğunu burada . Görünüşe göre removable-mediaarayüzü zaten var . Takip etmek için yapmanız gereken tek şey (2) bağlamaktır (otomatik olarak bağlanmaz):

$ sudo snap connect keepassxc:removable-media

Çok teşekkürler!! Gerçekten iyi bir açıklama ve komut sudo snap connect keepassxc:removable-mediahile yaptı!
Thanos Apostolou

2
Hata: "keepassxc" hayır fiş "çıkarılabilir medya" adını vermiş geçmeli
Erdnase

2
@ Keepnxc yüklü mü?
Tahlor

İnanılmaz ! Ancak bölümlerimin hiçbiri medya altına monte edilmiyor, medya çıkarılabilir depolama için tasarlanıyor ... Böyle garip bir sistem nasıl tasarlanabilir
yota

0

İşte bir çırpıda uygulamanın klasik kurulum gibi davranmasını sağlamak için hızlı bir düzeltme, yani hiçbir şekilde sınırlama yok.

Basitçe, ikili dosyaya / usr / local / bin şeklinde bir sembolik bağlantı oluşturdu, şöyle:

/ usr / local / bin / pdftk -> / snap / pdftk / current / usr / bin / pdftk

(Şaşırtıcı bir şekilde, bu özel uygulama "sınırlandırma: katı" ile kuruluyor, bu da çok can sıkıcı çünkü diğer dosya sistemlerinden dosyalar üzerinde çalışmayacak.)


Bu kötü bir fikirdir - tanımladığı bir uygulamayı kullanmadan ikili bir dosyayı çalıştırmak, genellikle beklediği tüm ortam değişkenlerini alamadığından başarısız olur. Çalışsa bile, serbest bırakılacak ve gerekmediği yerde veri yazacak.
Kyle

0

Sadece Kyle'ın cevabına eklemek için Ubuntu Yazılım Mağazası'ndaki bazı paketlerin de bu komuta ihtiyacı var.

Benim durumumda kdenlive diğer sabit diskimi okuyamadı. Aşağıdaki komut çalıştı:

sudo snap connect kdenlive:removable-media
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.