sed -i '/raw/s/root:disk/informix:informix/g' /etc/udev/permissions.d/50-udev.permissions是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/15 01:42:07
在linux系统中

这sed指令如果不是错的,那就是查找所有raw/s/root:disk/informix:informix内容。

首先查找以下文件 : /etc/udev/permissions.d/50-udev.permissions
然后找到关键字: raw 全局搜索(/g)
然后在 此行出现的 root:disk 替换(/s)为 informix:informix
此条命令是用来解决以下问题:
1. 该系统安装有infomix数据库
2. 该数据库使用裸设备作为数据文件
3. 安装时对设备设置 informix:informix ownership 才能被数据库软件访问,读写。
4. 重启后,系统生产生成 裸设备 造成 ownership 被改成 root:disk, 于是数据库就悲剧了,打不开

PS: 提供另一个解决办法 (假设你是 RHEL)
编辑 /etc/rc.d/init.d/rawdevices
搜索 ‘start’
在该代码块的 ‘ ;; ’ 前插入两行:

sleep 5
chown informix:informix /dev/raw/raw*

建议不要去动 /dev/raw/control 的权限。

打完收工,希望对你有用。