天天看點

linuxl下建立mysql使用者群組_Linux 使用者和使用者組詳解

使用者分類

超級使用者:UID範圍 0

root使用者:uid=0(root) gid=0(root) groups=0(root)

普通使用者:由管理者建立,UID範圍(500-65535)

--> eg: omd使用者 :uid=502(omd) gid=502(omd) groups=502(omd)

拟使用者:滿足檔案或者程式運作的需要而建立,系統優化的時候可以删掉

UID範圍(1-499)  檔案結尾 /noligin

記錄使用者密碼的檔案

/etc/passwd      # 記錄使用者的資訊

/etc/passwd

使用者名 密碼 uid gid 使用者說明 家目錄 shell解釋器

omd : x : 502 : 502 : : /home/omd : /bin/bash

linuxl下建立mysql使用者群組_Linux 使用者和使用者組詳解

/etc/shadow      #  記錄使用者密碼的資訊

使用者名 密碼 最近更改時間 禁止修改密碼的天數 到使用者必須修改密碼的天數 告警更改密碼期限 不活動時間 标志

omd : [email protected] : 17394 : 0 : 99999 : 7 : : :

linuxl下建立mysql使用者群組_Linux 使用者和使用者組詳解

/etc/group        # 記錄組資訊

使用者名 密碼 組ID

omd : x : 502:

linuxl下建立mysql使用者群組_Linux 使用者和使用者組詳解

關于使用者控制的指令

chage: 檢視/修改密碼資訊,例如密碼等

chage -l omd

-E:更改賬戶過期時間

chage -E "空格" omd ==>設定永久

chage -E "2017/08/11" omd

==>useradd -e "2017/08/11" omd

==>usermod -e "2017/08/11" omd

chage -m7 -M60 -W10 -I30 omd -->m(min) M(max) W(warning) -I(inactive)

==>passwd -n 7 -x 60 -i 30 -w 10 FTL --> n(min) -x(max) -w(warning) -i(inactive)

chmod:更改屬性值的

chmod 755 -R / 系統預設臨界 777-022/777-002

chmod 644 / 系統預設臨界 666-022/666-002

usermod:更改使用者資訊 -->大部分參數根useadd 一緻,掌握useradd即可

usermod -e "2017/06/08" omd ->隻修改目前omd使用者

useradd :添加使用者 -->也可以直接編輯檔案添加

-->預設的檔案在 : /etc/default/useradd

-->同時受控制在 : /etc/login.defs

-->修改的檔案在 : /etc/passwd shadow group gshadow

useradd omd -p passwd

-g:添加使用者組,以使用者名稱或者數字作為使用者登入的起始組

-G:給使用者添加多個使用者組,用逗号,隔開

-s:指定登入shell

-u:指定UID

-c:comment

-e:指定過期時間

-r 建立系統賬戶

-d:更改家目錄,不存在系統會建立

-m:使用者目錄不存在就會自動建立

-M:不建立使用者家目錄,多用于虛拟使用者nologin

-D:useradd -D 檢視預設系統預設的添加新使用者的參數

-D -?:更改系統預設檔案(/etc/default/useradd)中的參數

-D -e: 預設加上D後更改配置檔案(useradd檔案)中賬号終止時間 YYYY-MM-DD

useradd -D -e "2017/06/08" omd -->-D 預設同時修改檔案中的

usermod -e "2017/06/08" omd ->隻修改目前omd使用者

useradd -e "2017/06/08" omd ->隻修改目前omd使用者

-M:不指定家目錄 -->多用于虛拟使用者

# 添加組使用者為mysql的使用者,且該使用者不能登入

useradd -g mysql mysql -s /sbin/nologin (若不指定組,預設增加一個和UID一樣的GID)

# 添加使用者ID為502且組為uses是omd使用者

useradd omd -u 502 -g users

# 添加使用者ID為666組為root且家目錄為/FTL的FTL使用者

useradd -c "HandsomeBoy" -u 666 -G root,omd -s /bin/sh -d /FTL FTL

grep "\FTL\b" /etc/passwd -->隻過濾包含oldboy的行

userdel: 删除使用者以及使用者資訊 -->也可以直接編輯檔案,一般我們在工作中直接注釋掉這個使用者即可

-r 删除使用者的家目錄 -->不要輕易使用這個參數,會删除該使用者的同時删除家目錄的檔案

1.確定删除一個檔案之前,先進行備份,管好你的Enter鍵,除非你確定沒問題

2.比删除更好的是注釋掉這個檔案

3.删除使用者,可以#也可以使用/bin/nologin

4.pawd -l omd -->鎖定賬戶

5.chage -E "20170812" omd

-f  删除使用者登入目錄以及目錄中所有檔案。

userdel -r omd

chgrp: 更改屬組用的 change group

-R :遞歸更改權限

users /home/omd/h.txt -->更改h.txt的屬組為users

==> chgrp root h.txt --> 點. 之前代表預設屬性

groupadd:添加使用者組

groupadd sa 添加名為sa的使用者組 -->這裡走的是預設的添加

groupadd -g 666 my 添加一個名為my且gid為666的組

groupadd users -g 502 -->添加使用者組為502的user

groupdel:删除使用者組

groupdel sa

chown: 更改使用者已經使用者組的指令

-R :遞歸更改權限

chown omd h.txt

chown omd.users h.txt

passwd:超級使用者: passwd omd -->修改omd使用者的密碼

passwd -->預設修改root使用者的密碼

普通使用者: 登入到omd使用者下,輸入passwd 預設修改omd使用者的密碼

--stdin: echo [email protected]|passwd --stdin omd -->stdin接受echo輸入的字元,作為omd的密碼

==>passwd omd

==>passwd --stdin FTL <6.txt -->6.txt是一個檔案,使用的标準輸入

passwd -n 7 -x 60 -i 30 -w 10 FTL --> n(min) -x(max) -w(warning) -i(inactive)

檢視使用者密碼資訊;

chage -l FTL

id: 檢視使用者的UID,GID

id omd

uid=500(omd) gid=500id(omd) groups=500(omd)

id -un

w:show who logged on and what he is doing

****************w > who > users******************

17:43:13 up 10:55, 2 users, load average: 0.00, 0.00, 0.00

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

root pts/0 192.168.25.100 06Aug17 0.00s 1.95s 0.08s w

root pts/1 192.168.25.100 15:30 2:13m 0.01s 0.01s -bash

who: 可以檢視登入資訊,比w簡單

# who

root pts/0 2017-08-01 20:54 (192.168.25.100)

users:隻顯示目前終端以什麼使用者登入,比who還簡單

whoami:檢視目前對象

last: 顯示登入的詳細清單以及現在的狀況

對應目錄:last ==>last /var/log/wtmp

root pts/1 192.168.25.100 Sat Aug 12 14:45 - 15:30 (00:44)

root pts/0 192.168.25.100 Sun Aug 6 08:25 still logged in

lastlog: 檢視使用者的登入情況

lastlog的日志檔案 ==> /var/log/lasglog

oldboy **Never logged in**

h **Never logged in**

su : 角色切換

su 和 su - 的差別:

su -: 會切換root使用者,也會把使用者變量也切換到root的環境變量

su : 隻是會切換root使用者,但是目前的環境變量還是以前使用者的環境變量

不切換使用者而直接執行指令:

以omd使用者執行指令:su - root -c "ifconfig" 需要輸入密碼

-->同理 建立的檔案時omd使用者的

使用者群組用到的檔案

/etc/skel/:存放新使用者配置檔案的目錄,當我們添加新使用者的時候,這個目錄下的所有檔案(包括隐含檔案)都會被自動複制到新添加使用者的家目錄下去,預設都是隐藏檔案。通過修改,添加,删除/etc/skel目錄下的檔案,我們可以為新建立的使用者提供統一的,标準的,初始化使用者環境

/etc/login.defs:描述系統使用者配置的檔案,家目錄的權限700(檔案配置的umask是077) 郵件的目錄等資訊

從檔案中可以看到uid,gid的最大值是500-60000

檔案預設删除使用者的時候删除使用者組

密碼加密的方式md5

/etc/default/useradd: useradd指令的預設檔案

檔案設定了添加使用者時的預設的一些操作

可以用 useradd -D 來進行編輯

useradd -D -e 2015/06/09

passwd小結:

1.我們可以通過passwd和chage設定更改賬戶的密碼

也可以通過/etc/login.defs配置檔案或/etc/default/useradd針對所有賬戶進行全局修改

2.設定使用者賬戶的時效,有利有弊。

優點:可以定期的強制系統管理人員進行密碼的修改,提升系統的安全性。

缺點:一些使用者因為過期而無法登陸

3.在大規模的運維環境中,我們可以通過LDAP服務對Linux賬戶進行統一的認證,批量管理。

使用者登入的檔案日志(以上均可用id --> lastlog)

所有的:ll /var/log/secure*

lastlog ==> /var/log/wtmp

lastlog ==> /var/log/lasglog

使用者管理小結

useradd -u -g -G -s -M -e -c -d

/etc/skel,/etc/default/useradd,/etc/login.defs

userdel -r(不建議用,用其他方法,注釋,nologin,-L之類)

usermod -u -g -G -s -M -e -c -d -L -U

id

chage -l -E -m -M -W

passwd --stdin -n -i -x -w (suid位置)

su

sudo -l -k

visudo -c

組管理小結

groupadd -g

groupdel

groupmod

使用者查詢指令

w

id

who

last

users

finger

lastlog

【更多參考】