Ubuntu 上 百度网盘客户端篡改 html 文件默认打开方式问题,如何管理文件访问权限? - V2EX
请不要在回答技术问题时复制粘贴 AI 生成的内容
juejinloop

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

  •  
  •   juejinloop Nov 10, 2022 2462 views
    This topic created in 1296 days ago, the information mentioned may be changed or developed.

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

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

    实在是简单粗暴……但有效(
    bjzhush
        5
    bjzhush  
       Jan 28, 2023
    百度网盘真 TM 流氓,一个网盘居然来劫持 html 文件
    About     Help     Advertise     Blog     API     FAQ     Solana     977 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 19:23 PVG 03:23 LAX 12:23 JFK 15:23
    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