手工創建用戶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 只切換用戶,不切換家目錄,使用當前用戶的環境變量