1. 程式人生 > 實用技巧 >XUnit實現多個測試類共享一個上下文

XUnit實現多個測試類共享一個上下文

1.使用者管理

1.1使用者分三類

​ 1.管理員:root #類似於皇帝 最高許可權 預設系統中就1個,UID:0

​ 2.傀儡使用者-虛擬使用者

​ 作用: 使用者不需要登入系統 只用來執行和啟動程式

​ UID:CentOS6.x 1-499和CentOS7.x 1-999都是虛擬使用者,不允許登入作業系統 沒有家目錄

​ 3.普通使用者 #預設沒有普通使用者 手動建立的使用者 可以登入系統 正常執行命令 有家目錄

1.2使用者相關目錄

​ [root@oldboyedu ~]# ll /etc/passwd /etc/shadow /etc/group /etc/gshadow
​ -rw-r--r-- 1 root root 566 Aug 25 00:01 /etc/group # 組資訊
​ ---------- 1 root root 447 Aug 25 00:01 /etc/gshadow # 組的密碼資訊檔案
​ -rw-r--r-- 1 root root 1171 Aug 25 00:01 /etc/passwd # 使用者的資訊
​ ---------- 1 root root 720 Aug 25 00:01 /etc/shadow # 使用者的密碼資訊

[root@jyh ~]# head -1 /etc/passwd

​ root: x:0:0:root:/root:/bin/bash

​ 以冒號分割 看每一列的含義

​ 第一列:root:使用者名稱

​ 第二列:x: 使用者密碼 x必須存在如果刪除 表示清空密碼 可以使用su的方式進行免密碼切換使用者

​ 第三列:0:UID屬主ID

​ 第四列:0:GID陣列ID

​ 第五列:root:使用者的描述資訊 可有可無

​ 第六列:/root:家目錄

​ 第七列:/bin/bash:直譯器 當前使用者登入系統後預設的使用什麼直譯器執行命令 普通使用者和管理員使用者

​ /sbin/nologin: 不運行當前的使用者登入作業系統 傀儡使用者 虛擬使用者

1.3使用者相關命令

1.useradd #建立普通使用者

​ 格式:useradd 引數 使用者名稱

​ 引數:-s 指定直譯器;-u 指定UID;-g 指定GID; -M 不建立家目錄;-c 描述;-G 指定屬於多個組 附屬組

	[root@oldboyedu ~]# # 建立一個虛擬使用者 UID999 不允許登入 不建立家目錄
	[root@oldboyedu ~]# #oldboy2
	[root@oldboyedu ~]# useradd -u899 -M -s /sbin/nologin oldboy2
2.建立使用者的過程

​ 1)使用命令建立使用者 自動建立/home/oldboy1

​ 2)會複製/etc/skel/目錄下的隱藏檔案 存放環境變數的檔案 到/home/oldboy1

​ 3)系統自動修改拷貝過去的隱藏檔案許可權為普通使用者

	出現以下錯誤的解決方式	系統客戶端不是root
	-bash-4.2$ 	# 運維 筆試題 開發必會
	-bash-4.2$ 

​ 方法:1.先拷貝隱藏檔案到當前家目錄 cp /etc/skel/.* .

​ 2.退出重新登入到當前使用者

​ 方法1: 使用su的方式

​ 方法2: ssh遠端連線的方式登入

​ 3.source 和 . 重新執行.bash_profile

3.usermod #修改已經建立使用者的資訊 引數選項與建立使用者一樣

​ usermod -s /bin/bash -Goldboy1,root -c hehe oldboy2

​ oldboy2​ :x:899:1003:hehe:/home/oldboy2:/bin/bash

​ [root@oldboyedu ~]# id oldboy2 #檢視使用者

​ uid=899(oldboy2) gid=1003(oldboy2) groups=1003(oldboy2),0(root),1002(oldboy1)

​ 清空附加組:usermod -G '' oldboy2 #單引號裡不加內容

4.userdel #刪除使用者
-r #刪除使用者家目錄及相關資訊

​ ll /home #檢視使用者家目錄

​ ll /var/spool/mail #檢視目錄日誌資訊

5.passwd # 給使用者設定密碼

​ 互動式方式設定密碼:

​ [root@oldboyedu ~]# passwd # 直接回車預設修改當前登入使用者的密碼

​ [root@oldboyedu ~]# passwd root(使用者名稱) # 指定修改某個使用者的密碼

​ 非互動式方式:echo 密碼|passwd --stdin oldboy1(使用者名稱)

6. chown # 修改檔案的屬主屬組
-R 同時修改目錄及目錄以下所有的檔案的屬主屬組

​ chown oldboy.oldboy file # 同時修改檔案的屬主屬組

​ chown oldboy file # 只修改檔案的屬主

​ chown .oldboy file # 只修改檔案的屬組

​ chown -R oldboy.oldboy dir #修改dir目錄及目錄以下所有的檔案

7.last #檢視使用者IP

​ 檢視Linux伺服器的公網IP地址:curl cip.cc或curl ifconfig.me

8.id #檢視使用者資訊

​ 如何判斷使用者是否存在?

​ 1. id 使用者名稱

​ 2. cat /etc/passwd #可以使用grep 等過濾檔案內容

​ [root@oldboyedu ~]# grep 'oldboy1' /etc/passwd

9.lastlog 檢視所有使用者最後的登入系統的時間
10.whoami 檢視當前登入系統使用者