Portál AbcLinuxu, 5. května 2025 19:36

Dotaz: Ubuntu snap & Firefox & mount

15.4. 18:30 alfonz
Ubuntu snap & Firefox & mount
Přečteno: 618×
Odpovědět | Admin
Ahojte, minule jsem se tu ptal, jak nastavím Firefox, aby nebylo vidět celý /home/user ale jen profil pro Firefox. Tam byla komplikace v cache. Díky za pomoc. Jenže mám ještě jeden Firefox (a Chrome) a ten je ve snapu (Ubuntu 24.04). No a snažím se najít, jestli je tam někde cesta, jak vlastně upravit mount pro snap?

Co se týče těch mountu a přístupů, musí být v snapu, vše v tom strict, režimu - to vypadá jako dobré nastavení, ale dle https://snapcraft.io/docs/home-interface > to vypadá, že přístup je pro celý /home/user/ a zřejmě .addr nejsou přístupné, ale dle mého testování to vypadá, že celé /home/user/ je přístupné přímo.

Ví někdo jak to změnit, tak aby ten Firefox (Chrome) v tom snapu prostě měl přístup, také pouze ke své složce, případně jen /home/user/Downloads? a nikde jinde? snap conntections zřejmě umí odpojit/připojit vždy pouze celý /home

Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.4. 21:06 alfonz
Rozbalit Rozbalit vše Re: Ubuntu snap & Firefox & mount
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hm, tak jsem to ještě trošku procházel > vypadá to, že /var/lib/snapd/apparmor/profiles/snap.firefox.firefox zde je vygenerovaný profil z snapu, ale nevypadá to, že by to šlo něja úplně upravovat.
18.4. 11:42 alfonz
Rozbalit Rozbalit vše Re: Ubuntu snap & Firefox & mount
Tak jsem zkoušel ten profil toho apparmoru a s tím nic moc asi udělat nepůjde - zřejmě se to přegeneruje..

Je tu někdo, kdo má nějaké větší zkušenosti s tím snapem/ví jak to upravovat?

S tím connections to vypadá, že nejde změnit mount.
k3dAR avatar 18.4. 22:29 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: Ubuntu snap & Firefox & mount
Odpovědět | | Sbalit | Link | Blokovat | Admin
se snapem nevim, ale ja bych to resil nahrazenim snap firefoxu za deb firefox [*1] a pak firejail...

1] primo mozilla repozitar(navod anglicky)
nebo starsi varianta PPA od mozilly na serveru launchpad(navod cesky)
porad nemam telo, ale uz mam hlavu... nobody
19.4. 05:56 alfonz
Rozbalit Rozbalit vše Re: Ubuntu snap & Firefox & mount
Díky za tip. Bohužel to není moc schůdná varianta. Firejail jsem v minulosti odstranil a používám už pouze systemd a mám právě jeden firefox, který mám statický (v systemd) a druhý ve snapu a tam jsem chtěl upravit ten mount. Btw, já sám už bych nedoporučil firejail, přijde mi, že je to už na dnešní dobu dost hacky program např. oproti Systemd/LXC i asi i Dockeru.
29.4. 05:58 alfonz
Rozbalit Rozbalit vše Re: Ubuntu snap & Firefox & mount
btw - zde ještě doplním jednu důležitou věc - opravdu se to přegeneruje (vypadá to, že jak s refreshem, tak možná i pouze se startem)
29.4. 06:00 alfonz
Rozbalit Rozbalit vše Re: Ubuntu snap & Firefox & mount
sorry - tohle mělo jít dolu, k tomu přegenerování toho profilu v /var/lib/snapd/apparmor
25.4. 15:47 alfonz
Rozbalit Rozbalit vše Re: Ubuntu snap & Firefox & mount
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jen doplním, že tedy upravit /var/lib/snapd/apparmor/profiles/snap.firefox.firefox jde, ale vypadá to jako problematické rozhodnutí do budoucna, jelikož se to zřejmě přegeneruje.
k3dAR avatar 26.4. 21:26 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: Ubuntu snap & Firefox & mount
nezkousel sem, ale zkusil bych v /var/lib/snapd/apparmor/profiles/snap.firefox.firefox nechat to puvodni a tvoji upravenou verzi dat do /etc/apparmor.d/snap.firefox.firefox
porad nemam telo, ale uz mam hlavu... nobody
29.4. 05:54 alfonz
Rozbalit Rozbalit vše Re: Ubuntu snap & Firefox & mount
Jo tak jsem to zkusil a vypadá to, že to jde, ale je to tedy hrozně mautoucí/komplikované, jelikož apparmor neukazuje který je vlastně používaný a vzhledem k tomu, že ten profil má pár tisíc řádků, tak je to tedy pěkně blbý. Druhý problém je, že ve výchozím nastavení se používá xdg-desktop-portal, který spoustu těch omezení vlastně obejde (zatím jsem si to vypnul a zamaskoval) Takže pokud někdo budete chtít podobnou eskapádu řešit, tak je to cesta minovým polem (oproti systemd přímo)

Tzn nejsem si jistý jestli to za to vůbec stojí, když se udělá pravidlo špatně, tak firefox zobrazuje spoustu chyb za běhu, když listuje adresáře. Obecně je ten apparmor dost problematický, jelikož nejde např. udělat jen něco jako tohle přímo pro firefox.
PrivateTmp=true
ProtectHome=true
TemporaryFileSystem=/home/:ro
#tady je více možností
BindPaths=%h/.mozilla/firefox/prof
ReadWritePaths=%h/.mozilla/firefox/prof
BindPaths=%h/.cache
ReadWritePaths=%h/.cache
BindPaths=%h/Downloads
ReadWritePaths=%h/Downloads
ve skutečnosti se tam musí udělat např.
owner @{HOME}/ r,
owner @{HOME}/snap[^/]**          rwklix,
owner @{HOME}/{s,sn,sna}{,/} rwklix,
owner @{HOME}/Downloads/        r,
owner @{HOME}/Downloads/**	  rw,
a k tomu spoustu již těch dalších povolených cest (profil, cache apod) co tam už v profilu jsou. Bohužel tohle má pak efekt, že vlastně např. ~/.ssh a jiné složky/soubory jsou vidět a možná i čitelné (co jsem testoval, tak většina pak vrátí permission denied - takže je to asi ok, ale není na první pohled jasné co je/není povolené). Po vypnutí (a zamaskování) toho xdg portalu a přepnutí na nativní mechanismus to vcelku tedy asi funguje, ale bude otázka co se bude dít, až se to změní. Mno uvidím. Díky za rady.
včera 07:32 alfonz
Rozbalit Rozbalit vše Re: Ubuntu snap & Firefox & mount
Tak bohužel to vypadá, že to úplně nestačí, zřejmě je tam několik cest jak to může vytáhnout data, bez toho apparmor profilu a obejít ho. Takže zkouším vypnout všechny xdg portal věci, omezit ten přístup do toho adresáře home přímo a dát pouze ~/Downloads/ a ten profil, jakmile se povolí home, tak se to chová zvláštně. A bohužel to také vypadá. že ten refresh to apparmor profilu, může ovlivnit i ten v /etc/, takže to vypadá dost bledě.
k3dAR avatar včera 14:17 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: Ubuntu snap & Firefox & mount
a nebylo by resenim, misto snapu pouzit ten druhy firefox "portable" (tar.xz nekam rozbalit) a omezit si ho po svem (kdyz teda ne firejail ;-) ?
porad nemam telo, ale uz mam hlavu... nobody
včera 15:15 alfonz
Rozbalit Rozbalit vše Re: Ubuntu snap & Firefox & mount
Sorry - asi jsem to špatně napsal. Mám dvě různé verze Firefoxu - jeden ve snapu, jinak nastavený a druhý právě portable, který už omezený je a s ním problém není. Chtěl jsem ale mít je v různé variantě instalace.
včera 16:25 pavele
Rozbalit Rozbalit vše Re: Ubuntu snap & Firefox & mount
Obecně by mělo platit, že uživatelské nastavení je v /etc, takže pokud nakopíruješ z /var/lib/snapd/apparmor/profiles/snap.firefox.firefox do /etc/apparmor.d/snap.firefox.firefox, tak se použije ten v /etc.

Pokud by došlo k aktualizacím, tak se změní soubory ve /var, ale tvá konfigurece v /etc se napřepíše a bude se dále používat.
dnes 05:42 alfonz
Rozbalit Rozbalit vše Re: Ubuntu snap & Firefox & mount
mno, to sice pravda je, jenže to vypadá, že když se to reloadne, tak se vynuceně načítá ten z /var/lib/ jelikož už 2x se mi stalo, že ten firefox, opět ty data viděl, ale těžko říci (mohlo to stále souviset s tím portálem), mohlo to být něco jiného. Bohužel se zřejmě nikde nedá zjistit, jaký profil je vlastně aktivní (je tam pouze jméno ale, ne cesta). Budu to muset mít aktivní delší dobu, na to aby se to nějak projevilo.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.