新建linux組 使用者命令

2022-04-10 13:58:16 字數 2658 閱讀 9270

之前在安裝oracle的時候,出現了乙個問題:安裝oracle,新建組、使用者的時候的乙個錯誤。看這篇部落格前,先看這個鏈結,學習要從解決出現的問題出手。

建立使用者組和使用者

下面總結一下linux建立組和使用者的時候的命令:

#groupadd oinstall    //

建立乙個名字為oinstall的組

#groupadd dba //

建立乙個名字為dba的組

#useradd -g oinstall -g dba -m tank    //

建立乙個名字為tank的使用者(-m指定),它的主組是oinstall,輔助組為dba

這句話執行結束後,會在/home這個目錄下新建乙個名字和userid一樣的檔案件,這個資料夾就是用來儲存tank這個使用者的配置資訊。所以/home/tank就是這個使用者的根目錄。

但是如果我想自己制定根目錄的話,當然也是可以的。可以利用引數-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    //

建立使用者的根目錄,不包含最後一級

[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

注意:在這個例子中,tank只對/u01/u02/tank這個資料夾有操作許可權,也就是說只能在tank這個資料夾下做一些操作,甚至u01和u02它都沒有操作的許可權。如果想讓tank使用者能在u01和u02下有操作許可權,那就得切換到root使用者下利用chown修改許可權。

最後再看一下/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,...