[Seek Help] 请问怎么锁定~/.config/中配置文件的内容
Tofloor
poster avatar
jjcui8595
deepin
2022-02-27 06:40
Author

某软件参数保存在~/.config/中一个.conf文件中。请问怎样锁定该.conf文件中的某一行,使特定参数保持不变?

Reply Favorite View the author
All Replies
安洛
deepin
2022-02-27 06:46
#1

锁定该配置文件的某一行恐怕难以实现。

但是你可以锁定整个配置文件。将文件所有者改为root,然后权限改为所有者读写、其它全部只读就行了。这样子只有获得管理员权限才能修改这个文件。

Reply View the author
jjcui8595
deepin
2022-02-27 06:54
#2
安洛

锁定该配置文件的某一行恐怕难以实现。

但是你可以锁定整个配置文件。将文件所有者改为root,然后权限改为所有者读写、其它全部只读就行了。这样子只有获得管理员权限才能修改这个文件。

谢谢,试过不行。只要打开那个软件,所有者和权限自动恢复

Reply View the author
安洛
deepin
2022-02-27 07:15
#3
jjcui8595

谢谢,试过不行。只要打开那个软件,所有者和权限自动恢复

那么,假如将所有权限设置为只读呢?包括所有者在内全部只读。

Reply View the author
jjcui8595
deepin
2022-02-27 07:19
#4

也不行啊

Reply View the author
忘记、过去
deepin
2022-02-27 07:52
#5

sudo chattr +i xxxxxxxx

Reply View the author
jjcui8595
deepin
2022-02-27 15:19
#6

也不行。我也感到奇怪,为啥各种权限设置都无效呢?家目录特殊?

Reply View the author
大多时候吃素
deepin
2022-03-18 00:56
#7

不改配置 conf文件也会变吗、、

Reply View the author
SamLukeYes
deepin
2022-03-18 01:41
#8

试试用 bubblewrap 运行这个软件,在运行参数中将该文件设为只读。例如,如果你想把整个 ~/.config 设为只读,那就执行 bwrap --dev-bind / / --ro-bind $HOME/.config $HOME/.config your_application,将 your_application 替换为你要运行的软件。如果需要具体到某个文件,可以将 $HOME/.config 替换为具体文件的路径。

Reply View the author
jjcui8595
deepin
2022-03-18 04:33
#9
大多时候吃素

不改配置 conf文件也会变吗、、

只要打开程序,.conf文件就会变

Reply View the author
jjcui8595
deepin
2022-03-18 04:35
#10
SamLukeYes

试试用 bubblewrap 运行这个软件,在运行参数中将该文件设为只读。例如,如果你想把整个 ~/.config 设为只读,那就执行 bwrap --dev-bind / / --ro-bind $HOME/.config $HOME/.config your_application,将 your_application 替换为你要运行的软件。如果需要具体到某个文件,可以将 $HOME/.config 替换为具体文件的路径。

已经通过将文件和包含它的文件夹都设成只读暂时解决了。但这样的话,.conf文件中除了我想锁定的内容外,其他的内容也无法更改了。

Reply View the author
SamLukeYes
deepin
2022-03-18 04:44
#11
jjcui8595

已经通过将文件和包含它的文件夹都设成只读暂时解决了。但这样的话,.conf文件中除了我想锁定的内容外,其他的内容也无法更改了。

用我的方法,理论上只有容器中运行的程序改不了配置文件内容,你自己是可以改的

Reply View the author
jjcui8595
deepin
2022-03-18 04:47
#12
SamLukeYes

用我的方法,理论上只有容器中运行的程序改不了配置文件内容,你自己是可以改的

谢谢,我试试

Reply View the author
jjcui8595
deepin
2022-03-18 05:02
#13
SamLukeYes

用我的方法,理论上只有容器中运行的程序改不了配置文件内容,你自己是可以改的

亲测可行,再次感谢!能推荐个bwrap教程吗?

Reply View the author
SamLukeYes
deepin
2022-03-18 06:10
#14
jjcui8595

亲测可行,再次感谢!能推荐个bwrap教程吗?

https://wiki.archlinux.org/title/Bubblewrap
这里有很多例子,可惜暂时没有中文翻译

Reply View the author
jjcui8595
deepin
2022-03-18 06:12
#15
SamLukeYes

https://wiki.archlinux.org/title/Bubblewrap
这里有很多例子,可惜暂时没有中文翻译

谢谢

Reply View the author