萬盛學電腦網

 萬盛學電腦網 >> 服務器教程 >> Linux系統中有效用戶組和初始用戶組有什麼作用於區別?

Linux系統中有效用戶組和初始用戶組有什麼作用於區別?

   這裡講解Linux中的有效用戶組和初始用戶組

  1、/etc/group文件的結構

20.jpg

  2、/etc/group文件中內容說明

  1段是賬戶名,與/etc/passwd文件中的1段匹配

  2段是組密碼,一般不需要設置

  3段是GID

  4段是該group中的成員列表,中間用英文的逗號分隔

  例如,默認的mail組中有2個用戶mail和postfix

21.jpg

  3、查詢oracle用戶在passwd,shadow,group文件中的內容

22.jpg

  4、本測試機上,命令grep /etc/passwd /etc/shadow /etc/group運行結果如下:

  復制內容到剪貼板

  /etc/passwd:oracle:x:54321:54321::/home/oracle:/bin/bash

  /etc/shadow:oracle:$6$yxkNIulf$nYTPPqi/VgXFh5QdH4yZAHAB5NMz7CimNITDUUpUPKZYr0.m.KrZNcfkDX16O3

C9puotrCMH2IKY5Kjfl.blh/:16785:0:99999:7:::

  /etc/group:dba:x:54322:oracle

23.jpg

  5、有效用戶組(effective group)和初始用戶組(initial group),這個初始用戶組權限對系統啟動前已經存在的文件,按照初始用戶組的權限處理,passwd文件中的第4段就是初始用戶組,用戶登錄系統就有該組的權限

24.jpg

  6、有效用戶組(effective group)

  如果是系統啟動以後新建的文件,權限是繼承初始用戶組還是有效用戶組呢?Linux規定是有效用戶組如何查詢當前用戶的有效用戶組呢?

  ##使用groups命令,注意,這裡是group+s

  ##注意,如果groups命令有多個輸出,則第一個輸出是有效用戶組。

25.jpg

  7、如何修改當前用戶的有效用戶組呢?

  使用newgrp+組名稱

  #如果當前用戶是root,如果輸入命令:newgrp users

  #修改當前用戶root的有效用戶組

  #則使用groups用戶輸出的結果是

  users root

26.jpg
copyright © 萬盛學電腦網 all rights reserved