Почему поспешные файлы не могут быть изменены всегда?

Я пытался в течение долгого времени изменить значок Блендера, но независимо от того, что я делаю, мне не разрешают ничего отредактировать в /snap/blender-tpaw/3/.

Вот то, что я попробовал:

  • Редактирование файлов от nautilus без sudo.
  • Редактирование файлов от nautilus с sudo (sudo nautilus в терминале).
  • Используя терминальные команды такой как cp или rm без sudo.
  • Используя терминальные команды с sudo (такой как sudo cp <source> /snap/blender-tpaw/3/ или sudo rm /snap/blender-tpaw/3/<filename.ext>)
  • Выполнение всего выше в корневом терминале (использование sudo -i)

В каждом случае я получаю следующую ошибку:

cannot remove/copy '/snap/blender-tpaw/3/filename.ext': Read-only file system

где имя файла является файлом, и .ext является своим расширением.

Это также относится к файлам других снимков, не только Блендеру.

Я делаю что-то не так здесь? Или просто невозможно изменить те файлы? Хотя я не думаю, что это невозможно, потому что все здесь от Ubuntu до Блендера - открытый исходный код, таким образом, у них нет причины заблокировать нас от изменения тех файлов.

Править:

Я использовал Главное меню (alacarte) для изменения значка, но я все еще хочу знать, почему я не могу изменить поспешный файл.

22
задан 15 June 2018 в 01:56

2 ответа

Невозможно изменить содержимое снапа без его повторного построения. Это в первую очередь мера безопасности, чтобы гарантировать, что снап не был подделан.

Однако упомянутый значок, скорее всего, находится в файле рабочего стола с именем blender-tpaw_blender.desktop , который редактируемый, и его можно найти в / var / lib / snapd / desktop / applications .

Вы можете изменить следующую строку, чтобы обновить значок: -

Icon=/snap/blender-tpaw/3/meta/gui/icon.svg
15
ответ дан 23 November 2019 в 03:14

Filwaqt li l-premessa tal-mistoqsija hija teknikament korretta (ma tistax tbiddel fajls ta ' snap), hemm modi kif taħdem madwar dan.

Mod wieħed bħal dan huwa li tuża l-għażla - bind flimkien ma ' mount , biex terġa' tpoġġi l-ġerarkija tal-fajl eżistenti f'post ieħor.

Pereżempju, jekk trid li s-snaps tiegħek jużaw iċ-ċertifikati tas-sistema minflok iċ-ċertifikati installati fil-qalba ,tista 'twaħħal id-direttorju li fih iċ-ċertifikati tas-sistema fuq il-host fuq id-direttorju taċ-ċertifikati tas-sistema fil-qalba fil-qalba bil-kmand li ġej:

sudo mount --bind -o nodev,ro /etc/ssl/certs /snap/core/current/etc/ssl/certs/

Dan fil-fatt ma jbiddilx is-sistema tal-fajls snap . Jekk tneħħi l-folder, il-folder il-qadim jieħu postu:

sudo umount /snap/core/current/etc/ssl/certs

Nota: Il-muntaturi ma jippersistux bejn l-istartjar mill-ġdid. Hemm diversi modi kif tagħmel il-muntaturi jippersistu wara reboot. Mod wieħed bħal dan huwa li toħloq skript systemd tal-istartjar:

$ cat <<-EOF | sudo tee /etc/systemd/system/snap-core-current-etc-ssl-certs.mount
[Unit]
Description=Mount unit to fix etc ssl certs in core package
After=snapd.service

[Mount]
What=/etc/ssl/certs
Where=/snap/core/current/etc/ssl/certs
Type=none
Options=bind,nodev,ro

[Install]
WantedBy=multi-user.target
EOF
$ systemctl enable snap-core-current-etc-ssl-certs.mount

Meħud minn hawn .

15
ответ дан 23 November 2019 в 03:14

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

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