centos7中udev 裸设备绑定问题
今天做测试增加了十一块盘做测试,记录下关于裸设备绑定的权限不对的问题
1 | /usr/lib/udev/rules .d /60-raw .rules 问题如下: |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | 重启系统后发现有raw10 和raw11权限变成了root[root@rac1 ~] # ll /dev/raw total 0 crw-rw---- 1 grid asmadmin 162, 1 Dec 25 10:26 raw1 crw-rw---- 1 root disk 162, 10 Dec 25 10:26 raw10 crw-rw---- 1 root disk 162, 11 Dec 25 10:26 raw11 crw-rw---- 1 grid asmadmin 162, 2 Dec 25 10:26 raw2 crw-rw---- 1 grid asmadmin 162, 3 Dec 25 10:26 raw3 crw-rw---- 1 grid asmadmin 162, 4 Dec 25 10:26 raw4 crw-rw---- 1 grid asmadmin 162, 5 Dec 25 10:26 raw5 crw-rw---- 1 grid asmadmin 162, 6 Dec 25 10:26 raw6 crw-rw---- 1 grid asmadmin 162, 7 Dec 25 10:26 raw7 crw-rw---- 1 grid asmadmin 162, 8 Dec 25 10:26 raw8 crw-rw---- 1 grid asmadmin 162, 9 Dec 25 10:26 raw9 crw-rw---- 1 root disk 162, 0 Dec 25 10:26 rawctl [root@rac1 ~] # vi /usr/lib/udev/rules.d/60-raw.rules [root@rac1 ~] # 设备可以识别到 [root@rac1 ~] # raw -qa /dev/raw/raw1 : bound to major 8, minor 17 /dev/raw/raw2 : bound to major 8, minor 33 /dev/raw/raw3 : bound to major 8, minor 49 /dev/raw/raw4 : bound to major 8, minor 65 /dev/raw/raw5 : bound to major 8, minor 81 /dev/raw/raw6 : bound to major 8, minor 97 /dev/raw/raw7 : bound to major 8, minor 113 /dev/raw/raw8 : bound to major 8, minor 129 /dev/raw/raw9 : bound to major 8, minor 145 /dev/raw/raw10 : bound to major 8, minor 161 /dev/raw/raw11 : bound to major 8, minor 177查看配置文件如下 [root@rac1 ~] # cat /usr/lib/udev/rules.d/60-raw.rules # # Enter raw device bindings here. # # An example would be: # ACTION=="add", KERNEL=="sda", RUN+="/usr/bin/raw /dev/raw/raw1 %N" # to bind /dev/raw/raw1 to /dev/sda, or # ACTION=="add", ENV{MAJOR}=="8", ENV{MINOR}=="1", RUN+="/usr/bin/raw /dev/raw/raw2 %M %m" # to bind /dev/raw/raw2 to the device with major 8, minor 1. ACTION== "add" , KERNEL== "sdb1" , RUN+= "/bin/raw /dev/raw/raw1 %N" ACTION== "add" , KERNEL== "sdc1" , RUN+= "/bin/raw /dev/raw/raw2 %N" ACTION== "add" , KERNEL== "sdd1" , RUN+= "/bin/raw /dev/raw/raw3 %N" ACTION== "add" , KERNEL== "sde1" , RUN+= "/bin/raw /dev/raw/raw4 %N" ACTION== "add" , KERNEL== "sdf1" , RUN+= "/bin/raw /dev/raw/raw5 %N" ACTION== "add" , KERNEL== "sdg1" , RUN+= "/bin/raw /dev/raw/raw6 %N" ACTION== "add" , KERNEL== "sdh1" , RUN+= "/bin/raw /dev/raw/raw7 %N" ACTION== "add" , KERNEL== "sdi1" , RUN+= "/bin/raw /dev/raw/raw8 %N" ACTION== "add" , KERNEL== "sdj1" , RUN+= "/bin/raw /dev/raw/raw9 %N" ACTION== "add" , KERNEL== "sdk1" , RUN+= "/bin/raw /dev/raw/raw10 %N" ACTION== "add" , KERNEL== "sdl1" , RUN+= "/bin/raw /dev/raw/raw11 %N" KERNEL== "raw[1]" , MODE= "0660" , OWNER= "grid" , GROUP= "asmadmin" KERNEL== "raw[2]" , MODE= "0660" , OWNER= "grid" , GROUP= "asmadmin" KERNEL== "raw[3]" , MODE= "0660" , OWNER= "grid" , GROUP= "asmadmin" KERNEL== "raw[4]" , MODE= "0660" , OWNER= "grid" , GROUP= "asmadmin" KERNEL== "raw[5]" , MODE= "0660" , OWNER= "grid" , GROUP= "asmadmin" KERNEL== "raw[6]" , MODE= "0660" , OWNER= "grid" , GROUP= "asmadmin" KERNEL== "raw[7]" , MODE= "0660" , OWNER= "grid" , GROUP= "asmadmin" KERNEL== "raw[8]" , MODE= "0660" , OWNER= "grid" , GROUP= "asmadmin" KERNEL== "raw[9]" , MODE= "0660" , OWNER= "grid" , GROUP= "asmadmin" KERNEL== "raw[10]" , MODE= "0660" , OWNER= "grid" , GROUP= "asmadmin" KERNEL== "raw[11]" , MODE= "0660" , OWNER= "grid" , GROUP= "asmadmin" |
解决办法增加配置
将原来的配置
1 2 | KERNEL== "raw[10]" , MODE= "0660" , OWNER= "grid" , GROUP= "asmadmin" KERNEL== "raw[11]" , MODE= "0660" , OWNER= "grid" , GROUP= "asmadmin" |
多半是raw设备超过10十块之后不支持raw[10]写法,所以换位*匹配
1 | 修改如下 |
1 | KERNEL== "raw*" , MODE= "0660" , OWNER= "grid" , GROUP= "asmadmin" |
重启后设备权限正常。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | [root@rac1 ~] # ll /dev/raw total 0 crw-rw---- 1 grid asmadmin 162, 1 Dec 25 10:35 raw1 crw-rw---- 1 grid asmadmin 162, 10 Dec 25 10:35 raw10 crw-rw---- 1 grid asmadmin 162, 11 Dec 25 10:35 raw11 crw-rw---- 1 grid asmadmin 162, 2 Dec 25 10:35 raw2 crw-rw---- 1 grid asmadmin 162, 3 Dec 25 10:35 raw3 crw-rw---- 1 grid asmadmin 162, 4 Dec 25 10:35 raw4 crw-rw---- 1 grid asmadmin 162, 5 Dec 25 10:35 raw5 crw-rw---- 1 grid asmadmin 162, 6 Dec 25 10:35 raw6 crw-rw---- 1 grid asmadmin 162, 7 Dec 25 10:35 raw7 crw-rw---- 1 grid asmadmin 162, 8 Dec 25 10:35 raw8 crw-rw---- 1 grid asmadmin 162, 9 Dec 25 10:35 raw9 crw-rw---- 1 grid asmadmin 162, 0 Dec 25 10:35 rawctl [root@rac1 ~] # |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?