Ubuntu 上 百度网盘客户端篡改 html 文件默认打开方式问题,如何管理文件访问权限? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
juejinloop
V2EX    程序员

Ubuntu 上 百度网盘客户端篡改 html 文件默认打开方式问题,如何管理文件访问权限?

  •  
  •   juejinloop 2022-11-10 01:08:02 +08:00 2137 次点击
    这是一个创建于 1112 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本来 html 文件默认是 Chrome 打开的,每次启动百度网盘后都会被它重新设置。在 Ubutu 上配置默认启动应用的文件位于 ~/.config/mimeapps.list

    考虑如何阻止 /opt/baidunetdisk/baidunetdisk 修改这个文件,进一步引申到如何限制一个进程能够访问的文件?

    在 Linux 上权限边界是 User 而不是应用,任何在当前用户下运行的应用都能获得当前登录用户的所有权限,所以 chmod 设置读写权限没用,它能改回来。

    考虑利用 Sandbox 机制,对进程访问文件系统进行隔离,比如利用 chroot 或者 docker ,但是这这玩意只有通过 .deb 包的形式安装。另外 Ubuntu 上有一种 AppArmor 机制可以对进程的资源访问进行限制,可以配置进程允许访问资源的 profile 并让进程在此 profile 下运行。

    另外就是直接把文件设置为 unmutable, 可以通过命令 chattr +i ~/.config/mimeapps.list 完成,这样除了 root 用户其他用户都不能修改此文件,但是这样正常默认应用设置也会受限制,也比较麻烦。

    总之 Linux 上好像没有自带按照进程细分的文件访问权限管理办法,还有其他思路吗?

    参考阅读链接: https://security.stackexchange.com/questions/193832/prevent-apps-from-having-full-access-to-user-files

    5 条回复    2023-01-28 18:41:16 +08:00
    loveqianool
        1
    loveqianool  
       2022-11-10 02:24:17 +08:00
    新建一个百度用户来运行
    jinliming2
        2
    jinliming2  
       2022-11-10 02:31:38 +08:00 via iPhone
    可以放 docker 里跑的,docker 里装上之后把 X11 或者 Wayland 转发一下就能正常用。
    chroot 也是可以的,但是要搞一个比较完整的系统,比较麻烦。我 steam 就是用这个方案,因为系统里不想装 multilib ,32 位库。
    另外,纯主机的方案,可以考虑试试 selinux ?
    FindHao
        3
    FindHao  
       2022-11-10 08:17:30 +08:00
    一个异想天开的思路是不再用这个文件来管理默认类型,而是用一个程序。手动设置白名单或者黑名单来管理其他程序对于文件类型的修改。
    aloxaf
        4
    aloxaf  
       2022-11-10 09:06:45 +08:00
    好奇地看了下 AUR 里的 baidunetdisk-bin 包的做法

    HOME="${HOME:-/tmp}/.local/share/baidu" exec /usr/lib/baidunetdisk/baidunetdisk "$@"

    实在是简单粗暴……但有效(
    bjzhush
        5
    bjzhush  
       2023-01-28 18:41:16 +08:00
    百度网盘真 TM 流氓,一个网盘居然来劫持 html 文件
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1029 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 18:18 PVG 02:18 LAX 10:18 JFK 13:18
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86