V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
epiciskandar
V2EX  ›  Linux

没有 root 权限环境下,有办法重定向一些程序对/etc 下配置文件的读取吗

  •  
  •   epiciskandar · 2019-12-13 11:36:29 +08:00 · 4114 次点击
    这是一个创建于 1589 天前的主题,其中的信息可能已经有所发展或是发生改变。

    部分环境没法获取 root 权限,但又需要在上面进行生产活动。 一些应用比如 mysql 客户端,读取 /etc/my.conf,没 root 权限无法修改。而我又无法全部通过命令行参数实现配置化。 google 了下有一种方案是注入 so,重定向文件,不知道可行性和通用性能否有保障?

    12 条回复    2019-12-18 20:07:36 +08:00
    virusdefender
        1
    virusdefender  
       2019-12-13 11:45:15 +08:00
    可行,但是通用性和兼容性不好说
    codehz
        2
    codehz  
       2019-12-13 11:52:19 +08:00 via Android
    有,用 proot 里面的模拟 mount bind 功能对文件进行 bind -b xxx:/etc/my.conf 原理是通过 ptrace 拦截系统调用
    当然如果系统支持,也可以用 user namespace + mount bind 的方法(用我的 github.com/codehz/nsroot 理论上比 ptrace 要稳一点,性能影响也少一点
    zealic
        3
    zealic  
       2019-12-13 11:57:18 +08:00
    docker 不香吗?
    Cooky
        4
    Cooky  
       2019-12-13 12:04:27 +08:00 via Android
    conf 文件是可以命令自定位置的吧
    Nitroethane
        5
    Nitroethane  
       2019-12-13 12:12:34 +08:00
    tip:乱搞容易出现安全问题,悠着点儿搞
    wtks1
        6
    wtks1  
       2019-12-13 12:42:38 +08:00 via Android
    mysql 的配置文件我们是放在 /usr 下面的
    liuxu
        7
    liuxu  
       2019-12-13 14:34:52 +08:00
    setfacl
    momocraft
        8
    momocraft  
       2019-12-13 14:40:10 +08:00
    自己 build 一份,prefix 到 $HOME/local
    seers
        9
    seers  
       2019-12-13 14:49:27 +08:00
    --defaults-extra-file=file_name 可以指定配置文件
    SbloodyS
        10
    SbloodyS  
       2019-12-13 14:49:57 +08:00
    k8s
    lihongjie0209
        11
    lihongjie0209  
       2019-12-13 14:59:17 +08:00
    1. mysqld 可以指定配置文件的位置的
    2. redis,nginx 这种简单一点的也可以指定, 或者你自己编译, 加 --prefix 就可以了
    flynaj
        12
    flynaj  
       2019-12-18 20:07:36 +08:00 via Android
    MySQL 可以指定配置文件位置,这个才是正确的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5371 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 06:43 · PVG 14:43 · LAX 23:43 · JFK 02:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.