无法修改由 `snap` 安装的文件 |
您所在的位置:网站首页 › 如何修改只读文件权限 › 无法修改由 `snap` 安装的文件 |
Snap 的程序文件受到保护,不会被更改。这是通过将受保护文件以只读方式安装在其特定空间中的过程来完成的。 该进程还具有用于配置数据的特定空间,其中包括/home/user/snap用于数据和配置的用户特定家庭空间 ( ) 以及用于全球数据的空间 ( /var/snap)。 所有世界范围内的快照文件都可以通过指向该/snap区域的符号链接读取和访问。 您可以使用以下命令验证真实位置以及空间如何链接。 查看 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)查看未写保护的 snap 空间示例的命令: $ 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)通过您的错误消息,您正试图对已由程序员以可编程方式保护的文件进行更改。您的问题表明您是应用程序的程序员。因此,您必须使用 snap 的编程配置功能来决定将哪些文件放置在哪里。 我该如何解决这个问题?正如我在评论中所建议的那样,作为普通用户在开发环境中设计程序会更安全、更常见……通常在您自己的个人空间中,然后使用 snap 的开发系统安装新版本。 我不是一个 snap 程序员,不能给出设计和导出使用过程如何与 snap 配合使用的确切细节。但我可以想象它可能类似于设计 Android 或 Java 程序,开发人员将使用某种类型的导出或发布方法在安装的配置中运行或测试新版本。 您可以尝试重新挂载受保护的只读文件系统以进行读/写。我不建议这样做,因为它可能会破坏 snap 系统的完整性,或者提供意外行为,因为 snap 系统本身的修改,您的应用程序可能无法按预期运行。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |