手工创建用户oracle


修改/etc/passwd /etc/shadow /etc/group /etc/gshadow  ,添加oracle相关行

在/home目录下创建oracle目录

拷贝/etc/skel/.bash*  到/home/oracle中

修改/home/oracle权限,命令如下

chown -R oracle:oracle /home/oracle

chmod -R 700 /home/oracle



练习



提示:在创建用户和组时,手工设置uid700和gid800

1、创建oracle用户,创建dba组。并设置oracle用户的主组为dba

2、创建grid用户,创建oinstall组,创建asmadmin,asmoper,asmdba组

并将grid的主组设置为dba,附加组设置为asmadmin,asmoper,asmdba,oinstall

3、创建/u01/app/grid和/u01/app/11.2/grid目录,设置合理权限使grid用户可以读写操作此目录,oracle用户只能读

4、创建/u01/app/oraInventory目录,使oracle用户和grid用户都能读写此目录

5、创建/u01/app/oracle目录,使oracle用户能够读写此目录,grid只能读

6、创建/oradata目录,并在此目录下创建aa.txt文件,添加几行内容,设置合理权限,使oracle能够

读写此文件,grid不能读写此文件

7、删除oracle用户,再次创建oracle用户

8、还原所有配置



删除用户需要使用-r选项

userdel -r oracle 

如果没有使用-r,需要手工删除以下文件和目录

rm -rf /home/oracle

rm -rf /var/mail/oracle


删除组时,如果一个组为某个用户的主组是无法直接删除的,需要将此用户删除后,再删除组


如果一个组中已经有成员,修改组ID之后

需要重新设置用户的组信息,否则会导致原始用户不可用,例如:dba(601)组中已经有用户oracle(600)

groupmod -g 602 dba

id oracle时,oracle的组信息变为数字,那么此用户在使用时会不正常,需要做以下操作

usermod -g dba oracle



r w x

目录 ls touch mkdir mv cd


文件 cat等 echo 123>a.txt 可执行文件或命令


对于一个文件的vi,需要同时具有r、w才能操作



chown -R oracle:oinstall /test

chmod -R 775 /test

对于目录设置权限或所属时,使用-R选项进行递归设置,可以将此目录下的子目录、子文件同时设置


注:普通权限rwx,对于root用户是不起作用的,只有普通用户生效。






su - oracle  切换用户,并切换家目录,读取家目录环境变量信息

su  oracle   只切换用户,不切换家目录,使用当前用户的环境变量