MySQL 讀取Binlog日誌常見的3種錯誤
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