之前在安裝oracle的時候,出現了乙個問題:安裝oracle,新建組、使用者的時候的乙個錯誤。看這篇部落格前,先看這個鏈結,學習要從解決出現的問題出手。
建立使用者組和使用者
下面總結一下linux建立組和使用者的時候的命令:
#groupadd oinstall //建立乙個名字為oinstall的組
#groupadd dba //
建立乙個名字為dba的組
#useradd -g oinstall -g dba -m tank //這句話執行結束後,會在/home這個目錄下新建乙個名字和userid一樣的檔案件,這個資料夾就是用來儲存tank這個使用者的配置資訊。所以/home/tank就是這個使用者的根目錄。建立乙個名字為tank的使用者(-m指定),它的主組是oinstall,輔助組為dba
但是如果我想自己制定根目錄的話,當然也是可以的。可以利用引數-d來指定根目錄。但是這裡有個問題:
2.建立使用者主目錄
3.從/etc/skel拷貝檔案到目錄(主要是三個檔案.bashrc、.bash_logout、.bash_profile)
4.讓新使用者獲得其主目錄與檔案的擁有許可權
5.給新使用者乙個密碼
所以這個根目錄需要以root身份建立,如果你不建立的話,就會提示不存在這個目錄;但是在磁碟上建立的目錄的最後一級不能手動建立,要讓os自己建立,然後copy配置檔案,不然就會報錯說使用者目錄資料夾已存在(但是在下命令的時候-d引數還是要把目錄的最後一級都寫上的)。當這些都合理以後,就會在你自己設定的根目錄的最後一級建立乙個和userid相同的新的資料夾,並用這個資料夾來儲存這個使用者的配置資訊。
刪除使用者組和使用者
#userdel -r tank //建立指定根目錄使用者的例子:刪除tank使用者,會把tank的根目錄一同刪除(-r指定),如果根目錄不是tank所有,就只刪除使用者,不刪除目錄,因為它沒有許可權
#groupdel dba //
刪除群組
[root@oracle /]# mkdir -p /u01/u02 //注意:在這個例子中,tank只對/u01/u02/tank這個資料夾有操作許可權,也就是說只能在tank這個資料夾下做一些操作,甚至u01和u02它都沒有操作的許可權。如果想讓tank使用者能在u01和u02下有操作許可權,那就得切換到root使用者下利用chown修改許可權。建立使用者的根目錄,不包含最後一級
[root@oracle /]# useradd -g oinstall -g dba -d /u01/u02/tank -m tank //
建立使用者,指定屬組,根目錄(要指定最後一級)
creating mailbox file: file exists
[root@oracle /]# su - tank //
切換使用者
[tank@oracle ~]$ pwd //
檢視切換後的根目錄
/u01/u02/tank
[tank@oracle ~]$ su -password:
[root@oracle ~]# cd /u01/u02
[root@oracle u02]# ls -la
total
12drwxr-xr-x. 3 root root 4096 apr 26
20:16
.drwxr-xr-x. 11 oracle oinstall 4096 apr 26
20:15
..drwx------. 4 tank oinstall 4096 apr 26
20:16
tank
[root@oracle u02]# cd tank
[root@oracle tank]# ls -la //
檢視linux拷貝過來的配置檔案
total 28
drwx------. 4 tank oinstall 4096 apr 26
20:16
.drwxr-xr-x. 3 root root 4096 apr 26
20:16
..-rw-r--r--. 1 tank oinstall 18 jul 18
2013
.bash_logout
-rw-r--r--. 1 tank oinstall 176 jul 18
2013
.bash_profile
-rw-r--r--. 1 tank oinstall 124 jul 18
2013
.bashrc
drwxr-xr-x. 2 tank oinstall 4096 nov 11
2010
.gnome2
drwxr-xr-x. 4 tank oinstall 4096 apr 25
04:24 .mozilla
最後再看一下/etc/skel這個資料夾中的東西:
linux新建使用者組和使用者
該文章所有操作都在root許可權下完成的。新建使用者組 命令 groupadd 選項 使用者組 引數 g gid 指定新使用者組的組標識號 gid o 一般與 g選項同時使用,表示新使用者組的gid可以與系統已有使用者組的gid相同。新建使用者 命令 useradd 選項 使用者名稱 引數 c co...
linux下新建使用者和組
1 建使用者 adduser box 新建box使用者 useradd box 不建立目錄 passwd box 給box使用者設定密碼 2 建工作組 groupadd test 新建test工作組 3 新建使用者同時增加工作組 useradd g test box 新建box使用者並增加到test...
linux新建使用者並管理組
以下命令如果不能被使用,就試試轉為root使用者,或者使用sudo命令。想要檢視某個使用者所在的組只需要使用 groups username 輸出的便是username所在的組。想新增乙個使用者可以使用useradd username 這時新新增的使用者沒有密碼,只屬於自己的組 如果使用者為tt1,...