Linux中的UID、GID和SID

一、 UID和GID

vi /etc/passwd查看用戶配置情況
在這裏插入圖片描述
GID 是組ID (Group Identify),表示組的身份唯一標識
UID 是用戶ID (User Identify),表示用戶身份唯一標識

用戶分類
centos6
超級用戶 UID=0 root
普通用戶 UID=500起 oldboy
虛擬用戶 UID=1-499 存在滿足文件或者服務啓動的需要。一般不需要登錄;(傀儡)
centos7
超級用戶 UID=0 root
普通用戶 UID=1001起
虛擬用戶 UID=1-1000 存在滿足文件或者服務啓動的需要。一般不需要登錄;(傀儡)

root:(賬號名稱):x(:賬號密碼):0(:賬號UID):0(:賬號GID):root(:用戶說明):/root(:用戶家目錄):/bin/bash(:shell解析)
1、賬號名稱:和用戶UID對應,這是用戶登錄時使用的賬號名稱,在系統中是唯一的,不能重複。
2、賬號密碼:早期的Unix系統中,該字段是存放賬號密碼的,由於安全原因,後來把這個密碼字段內容移動到/etc/shadown中,這裏可以看到一個字母表示該用戶密碼在/etc/shadown中保護
3、賬戶UID:賬號UID一般由一個整數表示的,範圍是0~65535。
4、賬戶GID:賬號GID一般也是由一個整數表示的,範圍是0~65535,當添加賬戶時,默認情況下會同時建立一個與用戶同名且UID和GID相同的組。
5、用戶說明:這個字段是對這個賬號二隊描述說明。
6、用戶家目錄:用戶登錄後首先進入的目錄,一般爲(/home/用戶名)這樣的目錄
7、shell解析器:當前用戶登錄後所使用的shell,在centos/rhel等linux中,默認的shell爲bash,就是在這裏設置的。如果不希望用戶登錄系統,可以用個usermod或者手工修改passwd配置,將該字段改爲/sbin/nologin即可。如果仔細看passwd文件,會發現大部分內置系統虛擬賬號的這個字段都是/sbin/nologin,表示禁止登錄系統,這是出於安全考慮的。(echo $SHELL及cat /etc/shells)。[1]

二、 SID

SID是System IDentifier的縮寫,而ORACLE_SID就是Oracle System Identifier的縮寫,在Oracle系統中,ORACLE_SID以環境變量的形式出現,在特定版本的Oracle軟件安裝(也就是ORACLE_HOME)下,當Oracle實例啓動時,操作系統上fork的進程必須通過這個SID將實例與其他實例區分開來,這就是SID的作用。
官方定義[2]:
Oracle System Identifier (SID)
A name that identifies a specific instance of a running pre-release 8.1 Oracle database. For any database, there is at least one instance referencing the database.
For pre-release 8.1 databases, SID is used to identify the database. The SID is included in the connect descriptor of a tnsnames.ora file and in the definition of the listener in the listener.ora file.
用於標識運行的8.1版之前的Oracle數據庫的特定實例。對於任何數據庫,至少有一個實例引用該數據庫。
對於8.1版之前的數據庫,SID用於標識數據庫。SID包含在tnsnames.ora文件的連接描述符中,也包含在listener.ora文件中的偵聽器定義中。
意思是系統標識,用於區分實例。

參考

以上爲個人整理總結的知識,如有遺漏或錯誤歡迎留言指出、點評,如要引用,請聯繫通知,未經允許謝絕轉載。
[1]https://www.cnblogs.com/wangguangtao/p/9832687.html
[2]https://docs.oracle.com/cd/B19306_01/network.102/b14212/glossary.htm#sthref1963

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章