您尚未登录。

#1 2024-12-28 00:57:36

yuyash
会员
注册时间: 2024-12-28
帖子: 2

无法修改只读文件系统

我想給我的火狐浏览器更换桌面图标,但是当我用 `sudo nvim /snap/firefox/5273/firefox.desktop` 并且修改 `Icon` 的后,发现依然提示 `E212: 无法打开并写入文件:read-only file syst`。 当我查看权限时发现已经有了 `w` 权限 `.rw-r--r--` , 可是没有用,我试图使用 `sudo chmod +w firefox.desktop` 仍报错 `chmod: 更改 'firefox.desktop' 的权限: 只读文件系统`。

我使用的是 `Ubuntu` ,刚才去了 `Ubuntu` 中文社区,但是他们服务器无了,听说 `Arch` 社区一个个才高八斗,人帅心善,所以来着里问了

最近编辑记录 yuyash (2024-12-28 00:58:47)

离线

#2 2024-12-28 08:11:43

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 9,023
个人网站

Re: 无法修改只读文件系统

但是只有 Ubuntu 用户在用 snap 啊。

离线

#3 2024-12-28 09:38:07

zsrkmyn
lazy...
注册时间: 2013-05-05
帖子: 334

Re: 无法修改只读文件系统

猜测 mount 时候开了 ro 选项。具体可以执行 mount | grep snap 查看。

虽然第一次听说 snap,但盲猜 snap 用的是 fuse,大概率是把文件 mount 成 filesystem,所以有可能不支持 rw mount。不过你还是可以尝试 mount -oremount,rw /path/to/mount/dir。

最近编辑记录 zsrkmyn (2024-12-28 09:38:30)

离线

#4 2024-12-28 12:22:43

yuyash
会员
注册时间: 2024-12-28
帖子: 2

Re: 无法修改只读文件系统

当我想起来用英文搜索时,找到了这个
Ubuntu 社区,按他所说修改了

/var/lib/snapd/desktop/applications/firefox_firfox.desktop

成功修改图标。

但是还是没有弄懂他们的回答,怎么修改

/snap/firefox/

下的文件?
尝试

sudo mount -oremount,rw /snap/firefox/5437
mount: /snap/firefox/5437: 无法以读写方式重新挂载 /dev/loop8,它
是写保护的.
       dmesg(1) may have more information after failed mount syst
em call.

现在还发现

/var/lib/snap/desktop/applications/firefox_firefox.desktop

重启后会失效

最近编辑记录 yuyash (2024-12-28 12:25:37)

离线

#5 2024-12-28 15:37:17

Kurobac
kuro
所在地: 宛平南路600号
注册时间: 2018-05-12
帖子: 90

Re: 无法修改只读文件系统

Snap设计上应该就是不允许修改其中的内容的,除非重新打包。
如果只是想改个图标的话把系统级的.desktop文件复制到~/.local/share/applications/然后改就行了,正常来说会优先使用用户级别的.desktop文件。


# pacman -Syu

离线

页脚