Ek paket olarak yüklenen uygulamalar çalıştırılırken izin reddedildi - Ubuntu 17.04


22

Bir ek uygulama çalıştırılırken izin reddedildi hatası alıyorum, burada ana dizinim kök yazmaya izin vermeyen bir nfs bağlama noktasına bağlandı. Bu alışılmadık bir yapılandırma değil, bu yüzden bunu bir hata olarak görüyorum.

Hata mesajı:

cannot create user data directory: /home/tcumming/snap/vlc/4: Permission denied

Ayrıca ubuntu 16 ile aynı sorunu vardı.

İstendiği gibi biraz daha bilgi:

Ubuntu'yu kullanarak, "Ubuntu Yazılımı" Bir ek uygulama yüklüyorum (örneğin, vlc). (Komut satırından) çalıştırmayı denediğimde, yukarıdaki "İzin reddedildi" iletisini alıyorum.

Ubuntu'yu makineye yeni yükledim, bu yüzden işletim sistemi ile uğraşmak yoktu. Ben benim uid korumak: gid önceki nfs payı monte böylece.

Bu bağlantı noktası veya nfs ile ilgili bir sorun değildir . Bağlanma noktamız güvenlik nedeniyle kökten yazılamaz.

Sanırım soru şu, bir hata raporu hazırlamalı mıyım? Bir sonraki adımım nedir?


Soru nedir? Hata raporu nasıl dosyalanır?
mikewhatever

Ben bir hata raporu dosya eğer nfs ve bağlama noktası ve bir hata ile bir yapılandırma sorunu olduğu gibi geçersiz olarak işaretlenir tahmin edersiniz ama deneyebilirsiniz.
Panther

Lütfen biraz daha ayrıntı ekler misiniz? Ne tam olarak yaptın, ne elde etmek istiyorsunuz ve hangi yerine yaşandı? Herhangi bir uyarı veya hata mesajı aldınız mı? Lütfen bunları sorunuzun tamamında çoğaltın. Ubuntu'da terminal içeriğini ve çoğu diyalog mesajını seçebilir, kopyalayabilir ve yapıştırabilirsiniz. (bkz. Nasıl iyi bir soru sorabilirim? )
David Foerster

Orijinal sorumu yukarıdaki adrese düzenledim.
Tom Cumming

Yanıtlar:


11

Aynı şey Ubuntu 18.04 için de geçerlidir.

Kullanıcı giriş dizini /home(veya /) bağının altında değilse, çalışmak mümkün değildir snap. HOMEDIR'ım başka bir yerel SSD diskteydi, ancak altına monte edilmediğinden /home, snap tarafından yüklenen her paket başarısız oldu.

Canonical snap desteği için hareket ettiği için, NFS tarafından monte edilen diğer dosya sistemlerinde HOMEDIR gibi bu tür güzel şeyleri kaybetmeniz gerekecek.

Belki snap gelecekte daha esnek olacak, ancak bu bir öncelik değil: https://forum.snapcraft.io/t/how-can-i-use-snap-when-i-dont-use-home-user/ 3352/6

Şu anda geçici çözüm , paketlerden veya paketlerden bir snapşeyler kaldırmak ve kurmaktır.*.tar.gz*.deb


8
Şimdiye kadar snap = şimdiye kadarki en kötü fikir. Çok yakında :-p
Ligemer

2
Bu gerçekten üzücü ve bir showtopper'a yakın, özellikle $ HOME'un autofs-ldap yoluyla monte edilen NFS veya CIFS paylaşımlarında bulunduğu büyük dağıtımlar için.
Sebastian Stark

1
"Canonical snap desteği için hareket ettiğinden, NOM tarafından monte edilen diğer dosya sistemlerinde HOMEDIR gibi bu tür güzel şeyleri kaybetmeniz gerekecek." Kanonik, ticari / iş ortamlarında Ubuntu'yu çalıştıran insanları, "ek paketleri" kullanabilmeleri için yerel olanların lehine merkezi ağa bağlı ev dizinlerini kullanmayı bırakmaya ikna edeceğini sanmıyorum ...
Dean

1
SSD / HD PC'ler günümüzde çok yaygın. / Snap / bin / komutlarımın çoğu (hepsi değil!) Giriş dosyalarıyla ilgili yanıltıcı "izin reddedildi" hatasıyla başarısız olur ve dosya izinleriyle uğraşmakla değil, / snap / package ve bunları apt ile tekrar kurmak! (Ubuntu 18.04)
SYK

1
Bu soru ya da sebebi kitabımda tamamen önemsiz. İşlerin kullanıcı tabanının büyük bir kısmı için işe yaramaması düşük öncelikli olamaz.
SeveQ

2

Snap uygulamaları, güvenlik için varsayılan olarak bir korumalı alanla sınırlıdır. Snap uygulamalarının ana dizininizdeki verileri okuyabilmesini / yazabilmesini istiyorsanız, bunları klasik modda yüklemelisiniz. Deneyin:

rclone install --classic vlc

Bu senin için işe yaramalı.

Uygulama korumalı alanı bir endişe kaynağıysa, firejail'e bakmak isteyebilirsiniz .



1

Ana dizinim / home / $ USER dizininden başka bir bağlama noktasına bağlandığından buna rastladım. Https://bugs.launchpad.net/snapcraft/+bug/1620771 adresindeki öneri ile giderdim.

Kısacası, standart olmayan giriş dizininizi apparmor HOMEDIRS değişkenine eklemeniz gerekir:

$ sudo dpkg-reconfigure apparmor

veya: /etc/apparmor.d/tunables/home.d/ adresinde ev yöneticinizin bağlama noktasına işaret eden bir dosya oluşturun:

@{HOMEDIRS}+=/mnt/hdd/.home/

Sonra, sadece iyi bir ölçü için, apparmor'un önbelleğini silmeli ve yeniden başlatmalısınız:

$ sudo rm -f /etc/apparmor.d/cache/* /var/cache/apparmor/snap.*
$ sudo reboot
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.