首頁 > 網際網路

Linux:[1]使用者和使用者組管理

2019-12-17 04:56:05

     使用者和使用者組管理

    使用者通過uid來識別,使用者的uid是全域性唯一,Linux使用者分三大類:

root使用者:超級使用者,可以用來登入,作業系統任何檔案和命令,擁有最高許可權

虛擬使用者:不具有登入能力,系統本身擁有,不是後來新增的,但是系統執行不可缺的

普通使用者:有登入能力,許可權受到限制

使用者管理:

1:新增使用者

2:刪除使用者

3:修改使用者

    使用者組是具有相同特徵的集合體,一個使用者組可以包含多個使用者,一個使用者也可以屬於多個使用者組

使用者組管理:

1:新增使用者組

2:刪除使用者組

3:修改使用者組

Oracle軟體安裝使用者和使用者組建立:

1:單範例

2:rac 

1

新增使用者

新增使用者時候,系統會自動

1:在/etc/passwd檔案新增一行使用者記錄

2:在/home目錄下建立新使用者目錄,並將/etc/skel目錄下的隱藏檔案拷貝到該目錄下

[root@oracle10g skel]# useradd zxx

[root@oracle10g skel]# cd /home

[root@oracle10g home]# ll

total 12

drwx------ 15 oracle oinstall 4096 Nov 21 03:40 oracle

drwx------  3 zxx    zxx      4096 Nov 24 05:57 zxx  建立了zxx目錄

[root@oracle10g home]# cd zxx

[root@oracle10g zxx]# ls -al  在該目錄下建立了一些隱藏檔案

total 36

drwx------ 3 zxx  zxx  4096 Nov 24 05:57 .

drwxr-xr-x 4 root root 4096 Nov 24 05:57 ..

-rw-r--r-- 1 zxx  zxx    33 Nov 24 05:57 .bash_logout

-rw-r--r-- 1 zxx  zxx   176 Nov 24 05:57 .bash_profile

-rw-r--r-- 1 zxx  zxx   124 Nov 24 05:57 .bashrc

-rw-r--r-- 1 zxx  zxx   515 Nov 24 05:57 .emacs

drwxr-xr-x 4 zxx  zxx  4096 Nov 24 05:57 .mozilla

-rw-r--r-- 1 zxx  zxx   658 Nov 24 05:57 .zshrc

[root@oracle10g zxx]# cat /etc/passwd | grep zxx

zxx:x:501:503::/home/zxx:/bin/bash  在/etc/passwd新增了一行記錄

注意:

1:如果沒有給使用者設定密碼,密碼檔案會顯示「!!」,需要給

[root@oracle10g zxx]# cat /etc/shadow | grep zxx

zxx:!!:16397:0:99999:7:::  沒有設定密碼

[root@oracle10g zxx]# passwd zxx  設定密碼

Changing password for user zxx.

New UNIX password: 

BAD PASSWORD: it is WAY too short

Retype new UNIX password: 

passwd: all authentication tokens updated successfully.

[root@oracle10g zxx]# cat /etc/shadow | grep zxx

zxx:$1$atbO46gG$k1OQs11bc.cEzpVyHp7t10:16397:0:99999:7:::

設定密碼之後,zxx:後面是密碼加密文

2:useradd zxx這種方式系統會自動建立uid,uid大小是/etc/passwd中最大uid加1,保證唯一性,也可以指定uid,但是要確定這個uid沒有被用過 

[root@oracle10g zxx]# useradd -u 506 zxx1 指定uid

[root@oracle10g zxx]# useradd zxx3  不指定

[root@oracle10g zxx]# cat /etc/passwd | grep zxx

zxx:x:501:503::/home/zxx:/bin/bash

zxx1:x:506:506::/home/zxx1:/bin/bash

zxx3:x:507:507::/home/zxx3:/bin/bash

3:新增使用者時,系統會為使用者建立一個與使用者組相同的私有組,為了新建使用者與其他使用者隔離 

[root@oracle10g zxx]# id zxx

uid=501(zxx) gid=503(zxx) groups=503(zxx)

[root@oracle10g zxx]# id zxx1

uid=506(zxx1) gid=506(zxx1) groups=506(zxx1)

[root@oracle10g zxx]# id zxx3

uid=507(zxx3) gid=507(zxx3) groups=507(zxx3)

gid 代表私有組

groups 代表屬組

[root@oracle10g zxx]# cat /etc/group | grep zxx

zxx:x:503:

zxx1:x:506:

zxx3:x:507:

自動建立的私有組

可以指定使用者私有組

[root@oracle10g zxx]# useradd -g zxx1 zxx2

[root@oracle10g zxx]# id zxx2

uid=508(zxx2) gid=506(zxx1) groups=506(zxx1)

可以看出zxx2使用者私有組是zxx1



2

刪除使用者

[root@oracle10g home]# ls

oracle  zxx  zxx1  zxx2  zxx3

[root@oracle10g home]# pwd

/home

[root@oracle10g home]# userdel -r zxx

[root@oracle10g home]# ls

oracle  zxx1  zxx2  zxx3

-r 表示該目錄的家目錄也刪除


3

修改使用者

最常用的是修改密碼

[root@oracle10g home]# usermod -p 12345 zxx1

[root@oracle10g home]# passwd zxx1  建議


4

新增使用者組

[root@oracle10g home]# groupadd -g 677 jiangsu

[root@oracle10g home]# tail -l /etc/group

sabayon:x:86:

stapdev:x:102:

stapusr:x:103:

screen:x:84:

oinstall:x:500:

dba:x:501:oracle

oper:x:502:

zxx1:x:506:

zxx3:x:507:

jiangsu:x:677:

-g 表示gid 使用者組唯一識別


5

刪除使用者組

[root@oracle10g home]# groupdel jiangsu


6

修改使用者組

修改使用者組一般都是修改使用者組的gid,但是需要保證gid是唯一的

[root@oracle10g home]# groupmod -g 678 jiangsu


7

oracle單範例使用者和使用者組建立groupadd -g 1000 oinstallgroupadd -g 1100 dbauseradd -m -g oinstall -G dba -u 1200 oracle[root@oracle11g ~]# id oracleuid=1200(oracle) gid=1000(oinstall) groups=1000(oinstall),1100(dba)

8

oracle rac使用者和使用者組建立建立oracle使用者[root@node1 Packages]# groupadd -g 1000 oinstall[root@node1 Packages]# groupadd -g 1100 dba[root@node1 Packages]# useradd -m -g oinstall -G dba -u 1200 oracle[root@node1 Packages]# id oracleuid=1200(oracle) gid=1000(oinstall) groups=1000(oinstall),1100(dba)建立grid使用者[root@node1 Package
s]# groupadd -g 1301 asmadmin[root@node1 Packages]# groupadd -g 1302 asmdba[root@node1 Packages]# groupadd -g 1303 asmoper[root@node1 Packages]#[root@node1 Packages]# useradd? -m -g oinstall -G asmadmin,asmdba,asmoper -u 1300 grid將asmdba附屬組新增到oracle使用者中:[root@node1 Packages]#?usermod -a -G asmdba oracle
dd -g 1303 asmoper[root@node1 Packages]#[root@node1 Packages]# useradd? -m -g oinstall -G asmadmin,asmdba,asmoper -u 1300 grid將asmdba附屬組新增到oracle使用者中:[root@node1 Packages]#?usermod -a -G asmdba oracle

IT145.com E-mail:sddin#qq.com