当前位置: 首页 > news >正文

12-dm-permissions.rules

目前主流的RHEL 6.6版本,有的安装RHEL 6.8 或者6.9 ,在安装Oracle 11g RAC 使用多路径的时候,磁盘属主和权限需要使用到12-dm-permissions.rules 这个模版文件,我们只需要进行简单修改即可。

ENV{DM_NAME}=="my_device"是多路径配置问题件/etc/multipath.conf中的设备别名。比如:

# PLAIN DM DEVICES
#
# Set permissions for a DM device named 'my_device' exactly
ENV{DM_NAME}=="data*", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
ENV{DM_NAME}=="crs*", OWNER:="grid", GROUP:="asmadmin", MODE:="660"

模版文件内容如下:

[root@roidb01 udev]# more /usr/share/doc/device-mapper-1.02.90/12-dm-permissions.rules
# Copyright (C) 2009 Red Hat, Inc. All rights reserved.
#
# This file is part of LVM2.

# Udev rules for device-mapper devices.
#
# These rules set permissions for DM devices.
#
# This file is considered to be a template where users can put their
# own entries and then put a copy of it manually to a usual place with
# user-edited udev rules (usually /etc/udev/rules.d).
#
# There are some environment variables set that can be used:
#   DM_UDEV_RULES_VSN - DM udev rules version
#   DM_NAME - actual DM device's name
#   DM_UUID - UUID set for DM device (blank if not specified)
#   DM_SUSPENDED - suspended state of DM device (0 or 1)
#   DM_LV_NAME - logical volume name (not set if LVM device not present)
#   DM_VG_NAME - volume group name (not set if LVM device not present)
#   DM_LV_LAYER - logical volume layer (not set if LVM device not present)

# "add" event is processed on coldplug only!
ACTION!="add|change", GOTO="dm_end"
ENV{DM_UDEV_RULES_VSN}!="?*", GOTO="dm_end"

# A few demonstrational examples...

# PLAIN DM DEVICES
#
**# Set permissions for a DM device named 'my_device' exactly
# ENV{DM_NAME}=="my_device", OWNER:="root", GROUP:="root", MODE:="660"**

# Set permissions for all DM devices having 'MY_UUID-' UUID prefix
# ENV{DM_UUID}=="MY_UUID-?*", OWNER:="root", GROUP:="root", MODE:="660"

# LVM DEVICES
#
# Set permissions for all LVM devices
# ENV{DM_UUID}=="LVM-?*", OWNER:="root", GROUP:="root", MODE:="660"

# Set permissions for all devices that belong to one LVM VG
# ENV{DM_VG_NAME}=="VolGroup00", OWNER:="root", GROUP:="root", MODE:="660"

# Set permissions for an LVM device with VG named VolGroup00 and LV named LogVol00 exactly
# ENV{DM_VG_NAME}=="VolGroup00", ENV{DM_LV_NAME}=="LogVol00", OWNER:="root", GROUP:="root", MODE:="660"

# Set permissions for all LVM devices that does not belong to a VG named VolGroup00
# ENV{DM_VG_NAME}!="VolGroup00", OWNER:="root", GROUP:="root", MODE:="660"

# ENCRYPTED DEVICES (using cryptsetup >= 1.1)
#
# Set permissions for all encrypted devices created by cryptsetup (plain devices)
# ENV{DM_UUID}=="CRYPT-PLAIN-?*", OWNER:="root", GROUP:="root", MODE:="660"

# Set permissions for all encrypted devices created by cryptsetup (LUKS extension)
# ENV{DM_UUID}=="CRYPT-LUKS1-?*", OWNER:="root", GROUP:="root", MODE:="660"

# Set permissions for an encrypted device created by cryptsetup and having an exact luks UUID
# ENV{DM_UUID}=="CRYPT-LUKS1-22fce5c8313c43c68d84b50a3b0fee78-?*", OWNER:="root", GROUP:="root", MODE:="660"

# MULTIPATH DEVICES
#
# Set permissions for all multipath devices
# ENV{DM_UUID}=="mpath-?*", OWNER:="root", GROUP:="root", MODE:="660"

# Set permissions for first two partitions created on a multipath device (and detected by kpartx)
# ENV{DM_UUID}=="part[1-2]-mpath-?*", OWNER:="root", GROUP:="root", MODE:="660"

# ...you can use any combination of the comparisons with the environment variables
# listed at the beginning of this file (udev provides simple pattern matching by
# using *, ? and [] that you can use, see 'man udev' for more information).

# Set default permissions for all DM devices if not set before.
# OWNER:="root", GROUP:="root", MODE:="660"

LABEL="dm_end"
[root@roidb01 udev]# 

转载于:https://blog.51cto.com/roidba/2349174

相关文章:

  • 我的建站经历(一)
  • IDEA常用插件整理
  • 个推开发者服务进阶之路
  • 安卓用户当心啦 这个App可能会偷走你的比特币
  • SpringMvc环境搭建(配置文件)
  • 51信用卡 Android自动埋点实践
  • redis发布订阅Java代码实现
  • 批量截取pdf文件
  • 怎么把视频里的音乐提取出来
  • 【BZOJ3097】 Hash Killer I
  • 从微服务迁移到工作流的经验之谈
  • ElasticSearch之Windows下安装
  • springboot学习之授权Spring Security
  • RSA
  • bzoj 3622 已经没有什么好害怕的了——二项式反演
  • CODING 缺陷管理功能正式开始公测
  • dva中组件的懒加载
  • es6--symbol
  • go append函数以及写入
  • HTTP那些事
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • JavaScript标准库系列——Math对象和Date对象(二)
  • leetcode98. Validate Binary Search Tree
  • vuex 笔记整理
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • XML已死 ?
  • 多线程 start 和 run 方法到底有什么区别?
  • ------- 计算机网络基础
  • 技术发展面试
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • %check_box% in rails :coditions={:has_many , :through}
  • (06)Hive——正则表达式
  • (2)MFC+openGL单文档框架glFrame
  • (二)fiber的基本认识
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (七)c52学习之旅-中断
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (新)网络工程师考点串讲与真题详解
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET CF命令行调试器MDbg入门(一)
  • .net core 连接数据库,通过数据库生成Modell
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • .Net组件程序设计之线程、并发管理(一)
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @synthesize和@dynamic分别有什么作用?
  • @test注解_Spring 自定义注解你了解过吗?
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [Excel VBA]单元格区域引用方式的小结
  • [LeetCode]—Implement strStr() 寻找子串匹配第一个位置 (KMP)
  • [lintcode easy]Maximum Subarray