文档章节

ACL的使用:主机权限规划管理--Oracle脚本

JAVA枪手
 JAVA枪手
发布于 2014/05/27 15:53
字数 377
阅读 64
收藏 3

一、修改文件系统,使文件系统支持ACL功能。

1)执行mount命令,得到以下输出:

/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

2)执行 mount -o remount,acl/,然后效果如下:

/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw,acl)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)


二、编写oracle脚本,内容如下:

1)主脚本:oracle.sh

#/bin/bash
# Oracle database server 
# create 2012-10-31
# author 87008170@163.com
SHELLHOME=/BBS_SHELL
function dbstart(){
    su - oracle -c $SHELLHOME/.oracle_start.sh
}
function dbstop(){
    su - oracle -c $SHELLHOME/.oracle_stop.sh
}
echo "Log information see the file /tmp/oracle.log!"
case $1 in
    "start")
	    dbstart
		;;
	"stop")
	    dbstop
		;;
	"restart")
	    dbstop
		echo "Please wait 10s!"
		sleep 10
		echo -e "Database is starting! \n"
		dbstart
		;;
	*)
	   echo "Usage $0 { start | stop | restart }"
	   ;;

2) 启动脚本:.oracle_start.sh

#!/bin/bash
LOGPATH=/tmp/oracle.log
echo "================$(date)=================" >> $LOGPATH
sqlplus >> $LOGPATH 2>&1 <<EOF
connect / as sysdba
startup
exit
EOF
lsnrctl start >> $LOGPATH 2>&1
echo "================$(date)=================" >> $LOGPATH

3) 停止脚本:.oracle_stop.sh

#!/bin/bash
LOGPATH=/tmp/oracle.log
echo "================$(date)=================" >> $LOGPATH
sqlplus >> $LOGPATH 2>&1 <<EOF
connect / as sysdba
shutdown immediate
exit
EOF
lsnrctl stop >> $LOGPATH 2>&1
echo "================$(date)=================" >> $LOGPATH

三、设置脚本ACL,执行以下命令:

setfacl -m u:oracle:rx .oracle_start.sh
setfacl -m u:oracle:rx .oracle_stop.sh


© 著作权归作者所有

共有 人打赏支持
JAVA枪手
粉丝 7
博文 95
码字总数 15221
作品 0
东城
高级程序员
私信 提问
请教openldap的一些技术问题,呼唤高手解答。先谢谢!

1.有做过大数据量上亿的读取性能极限测试吗? 2.如何用oracle 10g及以上版本做后台数据库?性能是否有提高? 3.访问控制列表(ACL)性能如何?策略逻辑脚本存放于配置文件中,节点上亿,策略上...

博一下
2015/06/29
446
2
Oracle 11g RAC搭建(VMware环境)

Oracle 11g RAC搭建(VMware环境) 安装环境与网络规划 安装环境 主机操作系统:windows 10 虚拟机VMware12:两台Oracle Linux R6 U5 x86_64 Oracle Database software: Oracle11gR2 Cluster...

lizer2016
2016/04/15
0
0
Oracle安装——环境准备

一、官方文档 BOOK → Database Installation Guide for Linux → 2 Oracle Database Preinstallation Tasks 二、完成Linux的最小化安装 Desktop(包含图形化界面):一般默认选择,方便安装...

ryan_bai
2017/11/20
0
0
FACL和Linux终端

文件访问控制列表 ACL:通俗来说就是设置指定的特定用户或用户组对某个文件的操作权限 FACL:Filesystem Access Control List 利用文件扩展保存额外的访问控制权限 一般的权限应用次序为:O...

Zjing1027
2017/11/15
0
0
单用户数据库管理系统--mSQL

mSQL(mini SQL)是一个单用户数据库管理系统,个人使用免费,商业使用收费。由于它的短小精悍,使其开发的应用系统特别受到互联网用户青睐。mSQL(mini SQL)是一种小型的关系数据库,性能不...

匿名
2009/06/29
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

结合Spring和Groovy解决脚本热加载

前言 去年写过一篇文件介绍了采用jpython解决动态配置热加载的问题jpython解决热加载,今年在实现规则引擎过程中准备进行升级,采用groovy脚本解决。 方案 将一些规则相关,如统计,排序,过...

春哥大魔王的博客
13分钟前
1
0
以太坊应用开发接口:JSON RPC API

以太坊应用开发接口指的是以太坊节点软件提供的API接口,去中心化应用可以利用这个接口访问以太坊上的智能合约。以太坊应用开发接口采用JSON-PRC标准,通常是通过HTTP或websocket提供给应用程...

汇智网教程
17分钟前
1
0
排序--二分插入排序

二分插入排序是对直接插入排序的一个优化,在排序--直接插入排序中已经分析过直接插入排序的最坏时间复杂度是平方级别的,二分插入排序则是通过二分查找对寻找插入位置进行了优化,在找到插入...

FAT_mt
27分钟前
3
0
Quora点赞过万!麻省理工5.0GPA十条学习技巧

美国版知乎Quora上有个问题是:顶尖学生如何学习。排名第一的答案已经赢得13.5K次点赞,我们翻译出来分享给大家。 MIT normally does not rank its students. So if you hear that someone g...

乔老哥
40分钟前
1
0
IOC的学习(1)

1.IOC理论概要 java中,一个对象A怎么才能调用对象B? 当一个对象的构建,需要多个其他对象时,对象和对象有复杂的构建关系。spring帮助我们维系对象的依赖关系,降低系统的实现成本,前提是...

杨健-YJ
52分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部