部分环境没法获取 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 可以指定配置文件位置,这个才是正确的
|