Невозможно изменить файлы, установленные `snap`

Я установил пакет, используя snap, и мне нужно изменить один из файлов, но когда я пытаюсь изменить его владельца или разрешения, я всегда получаю следующее сообщение:

sudo chmod +x ./my_file.js
chmod: changing permissions of '/snap/my_app/my_file.js': Read-only file system

Как можно Я изменяю файлы, которые установлены через snap?

8
задан 13 May 2018 в 18:33

2 ответа

Ħitan diviżorji uża SquashFS , li bażikament huwa format ikkompressat, tal-immaġni tad-diska li tinqara biss li ġeneralment jintuża biex jinħolqu CDs / DVDs ħajjin. SquashFS sempliċement ma kienx iddisinjat biex jinqara-jikteb. Biex teditja l-kontenut, anke xi ħaġa sempliċi daqs it-tibdil tal-permessi tal-fajls, ma tistax issir permezz ta 'remount sempliċi.

L-għażliet tiegħek huma:

Jekk tixtieq issir żviluppatur Snap, inti tista 'tixtieq tibda b'dan it-tutorja biex toħloq l-ewwel snap tiegħek .

7
ответ дан 23 November 2019 в 09:11

Il-fajls tal-programm ta 'Snap huma protetti kontra l-bidla. Dan isir bil-proċess tal-immuntar tal-fajls protetti fl-ispazju speċifiku tagħhom kif jinqara biss.

Il-proċess għandu wkoll spazju speċifiku għad-dejta tal-konfigurazzjoni li jinkludi l-ispazju tad-dar speċifiku tal-utent ( / home / user / snap ) għal dejta u konfigurazzjonijiet u spazju għal dejta mad-dinja kollha ( / var / snap ).

Il-fajls snap mad-dinja kollha jistgħu jinqraw u aċċessibbli permezz ta 'links simboliċi għall- / snap area.

Tista 'tivverifika l-post reali u kif l-ispazji huma marbuta mal-kmandi li ġejjin.

Kmand biex tara eżempji ta' muntaturi protetti ta 'snap:

$ mount | egrep snap | egrep ro,
/var/lib/snapd/snaps/core_4486.snap on /snap/core/4486 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/communitheme_185.snap on /snap/communitheme/185 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/hello-world_27.snap on /snap/hello-world/27 type squashfs (ro,nodev,relatime)
/var/lib/snapd/snaps/core_4407.snap on /snap/core/4407 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/communitheme_124.snap on /snap/communitheme/124 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/core_4571.snap on /snap/core/4571 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/communitheme_246.snap on /snap/communitheme/246 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/vlc_190.snap on /snap/vlc/190 type squashfs (ro,nodev,relatime,x-gdu.hide)

Kmand biex tara eżempji ta' spazji ta 'snap li mhumiex protetti mill-kitba:

$ mount | egrep snap | egrep -v ro,
tmpfs on /run/snapd/ns type tmpfs (rw,nosuid,noexec,relatime,size=3293156k,mode=755)
nsfs on /run/snapd/ns/hello-world.mnt type nsfs (rw)
nsfs on /run/snapd/ns/vlc.mnt type nsfs (rw)

Bil-messaġġ ta 'żball tiegħek qed tipprova tagħmel bidla fuq fajls li ġew protetti b'mod programmabbli mill-programmer. Il-mistoqsija tiegħek tissuġġerixxi li int il-programmatur tal-app. Allura jkollok tuża l-karatteristiċi tal-konfigurazzjoni tal-ipprogrammar ta 'snap biex tiddeċiedi liema fajls se jitqiegħdu fejn.

Kif nista' nsolvi dan?

Kif issuġġerejt fil-kummenti, ikun iktar sikur u aktar komuni għalik li iddisinja l-programm tiegħek f'ambjent ta 'żvilupp bħala utent normali ... normalment fl-ispazju personali tiegħek stess, imbagħad uża s-sistema ta' żvilupp tas-snap biex tinstalla l-verżjoni l-ġdida.

M'inix programmatur snap u ma nistax nagħti speċifiċitajiet eżatti. ta 'kif il-proċess ta' tfassil u esportazzjoni għall-użu jaħdem bi snap. Imma nista 'nimmaġina li jista' jkun simili għat-tfassil ta 'programmi Android, jew Java, fejn l-iżviluppatur juża xi tip ta' esportazzjoni jew jippubblika metodu biex imexxi jew jittestja l-verżjoni l-ġdida f'konfigurazzjoni installata.

Tista 'possibilment tesperimenta bir-remontar is-sistemi tal-fajls protetti li jaqraw biss biex jaqraw / jiktbu. Ma nagħtihx parir, għax jista 'jkun possibbli li tkisser l-integrità tas-sistema snap, jew tipprovdi imġieba mhux mistennija fejn l-applikazzjoni tiegħek tista' ma ġġibx ruħha kif maħsub minħabba l-modifika tas-sistema snap innifisha.

0
ответ дан 23 November 2019 в 09:11

Другие вопросы по тегам:

Похожие вопросы: