
部分环境没法获取 root 权限,但又需要在上面进行生产活动。 一些应用比如 mysql 客户端,读取 /etc/my.conf,没 root 权限无法修改。而我又无法全部通过命令行参数实现配置化。 google 了下有一种方案是注入 so,重定向文件,不知道可行性和通用性能否有保障?
1 virusdefender 2019-12-13 11:45:15 +08:00 可行,但是通用性和兼容性不好说 |
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 要稳一点,性能影响也少一点 |
3 zealic 2019-12-13 11:57:18 +08:00 docker 不香吗? |
4 Cooky 2019-12-13 12:04:27 +08:00 via Android conf 文件是可以命令自定位置的吧 |
5 Nitroethane 2019-12-13 12:12:34 +08:00 tip:乱搞容易出现安全问题,悠着点儿搞 |
6 wtks1 2019-12-13 12:42:38 +08:00 via Android mysql 的配置文件我们是放在 /usr 下面的 |
7 liuxu 2019-12-13 14:34:52 +08:00 setfacl |
8 momocraft 2019-12-13 14:40:10 +08:00 自己 build 一份,prefix 到 $HOME/local |
9 seers 2019-12-13 14:49:27 +08:00 --defaults-extra-file=file_name 可以指定配置文件 |
10 SbloodyS 2019-12-13 14:49:57 +08:00 k8s |
11 lihongjie0209 2019-12-13 14:59:17 +08:00 1. mysqld 可以指定配置文件的位置的 2. redis,nginx 这种简单一点的也可以指定, 或者你自己编译, 加 --prefix 就可以了 |
12 flynaj 2019-12-18 20:07:36 +08:00 via Android MySQL 可以指定配置文件位置,这个才是正确的 |