雲端計算之Linux全棧目錄(第六節使用者管理、組賬號管理、計劃任務)

2020-09-24 12:00:50

學習Linux必須經歷的三個階段

1.ADMIN(雲端計算系統管理)
2.ENGINEER(雲端計算應用管理 )
3.SERVICES(系統,服務管理進階)


長得醜就該多讀書!–Tuge



One.ADMIN(雲端計算系統管理)

1.雲端計算網路之基礎
2.linux簡介安裝,基本操作
3.命令列基礎,目錄及檔案管理,文字內容操作
4.歸檔壓縮,重定向,管道,find精確查詢,vim高階應用
5.RPM軟體包管理,yum軟體包倉庫,命令補充
6.使用者管理,組賬號管理,計劃任務

Two.ENAINEER(雲端計算應用管理)

1.基本許可權和歸屬,附加許可權,ACL策略管理
2.磁碟空間管理,交換空間
3.邏輯卷管理,RAID磁碟陣列,過程管理,VDO
4.設定LInux網路,原始碼編譯安裝,自定義yum倉庫,紀錄檔管理
5.SElinux系統故障修復,防火牆策略管理,服務管理

Three.SERVICES(系統服務管理進階)

1.kvm構建及管理,virsh控制工具,映象管理,虛擬機器器快建技術
2.Web基礎應用 、 NFS服務基礎 、 觸發掛載 、 總結和答疑
3. DNS服務基礎 、 特殊解析 、 DNS子域授權 、 DNS主從架構 、 總結和答疑
4.快取DNS 、 Split分離解析 、 電子郵件通訊 、 Web伺服器專案實戰 、 總結和答疑
5.批次裝機環境 、 設定PXE引導 、 kickstart自動應答 、 Cobbler裝機平臺 、 總結和答疑
6.rsync同步操作 、 inotify實時同步 、 資料庫服務基礎 、 管理表資料 、 總結和答疑

六.使用者管理,組賬號管理,計劃任務

基於賬號的存取控制

賬戶類別

1.使用者賬號

識別方式為:UID
超級使用者root的UID為:0
系統使用者UID為:1-999
普通使用者的UID為:1000以上

一個使用者至少屬於一個組

2.組賬號

用來區分許可權不用於登入

識別方式為:GID

組賬號分為:基本組和私有組
基本組:由系統建立,與使用者同名(一般不用)
私有組:由管理員建立可與使用者不同名(常用)

賬號存放在本地賬戶中

使用者賬號
/etc/passwd(基本資訊)
/etc/shadow(密碼資訊)

組賬號
/etc/group(基本資訊)
/etc/gshadow(密碼資訊)

/etc/passwd 七個欄位(使用者賬號的基本資訊)
head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
賬號名稱:密碼字串和預留位置:UID:GID:使用者全名:家目錄:直譯器(登入shell程式的路徑)

/etc/shadow 九個欄位(使用者賬號的密碼資訊)
head -1 /etc/shadow
root:$67Q:15908:0:99999:7:::
名稱:加密後的密碼字串:上次修改的時間:密碼最短有效天數(自1970.1.1到上一次修改時間的天數):密碼最長有效天數:密碼過期前的警告天數:過期多少天禁用此賬號:賬號失效時間:保留欄位(未使用)

/etc/group 四個欄位(組賬號的基本資訊)
group stugrp
grep stugrp /str/group
stugrp:x:1005:
名稱:密碼預留位置:GID:本組的成員列表

/etc/gshadow 四個欄位(組賬號的密碼資訊)
stugrp:!::
名稱:加密後的字串:本組管理員列表(可以屬於這個組,也可以不屬於):成員使用者列表

使用者賬號

useradd
-u:指定UID標記號
-d:指定家目錄
-G:指定所屬附加組
-s:指定使用者的登入直譯器 例:禁止使用者登入系統(/sbin/nologin)

useradd -d /opt/stu01/ /stu01
id stu01(查詢賬號id)
useradd -G users stu01
指定stu01使用者的附加組是users
ls -ld /opt/stu01

usermod(修改)
-l:更改使用者賬號名稱 新 舊
-u:使用者id
-d:家目錄路徑(不會重建目錄)
-s:登入直譯器
-G:附加組(重置)

passwd --stdin

echo 123 | passwd stu01(非互動式,常用)
passwd stu01(互動式)

useradd 刪除 -r(一併都刪除)

useradd -r zengye

su - stu01(臨時切換使用者) exit:回到root

組賬號

新增組賬號

groupadd -g(GID) 名稱

grep stu01 /etc/group(查詢)
stu01:x:1005:

gpasswd(管理組成員)
-A:定義組管理員列表
-a:新增組成員,每次加一個
-d:刪除組成員,每次刪一個
-M:定義組成員列表,可多個

gpasswd -M a,b,c stu01
grep stu01 /etc/gshadow
stu01:!:stu01:a,b,c
(使用者加入組,重新啟動終端或exit)

groupdel 刪除組 groupadel stu01

useradd -G adminuser natasha natasha使用者是adminuser的從屬組

gpasswd -A 「」 stu01 gpasswd -M 「」 stu01 定義組管理員列表為空 定義組成員列表為空

計劃任務

設定一個cron任務 紀錄檔檔案 /var/log/cron
crontab
-e 編輯 -u 使用者名稱 *:任意時間
-l 檢視 -u 使用者名稱 /:分離多個不連續的時間點
-r 清除 -u 使用者名稱 /n:指定時間頻率

設定:
	systemctl restart crond
	systemctl enable crond
	crontab -e -u natasha
	23 14 * * * /bin/echo hiya


檢查:
	date -s '14:22:50'
	等10秒
	tail /var/log/cron
	......成功
分 時 日 月 周
30 23 *  *  *      每晚11:30執行一次
30 23      1-5/1,5 週一到週五每晚23:30執行一次/週一和週五每晚11:30執行一次 

永久修改別名

vim /etc/bashrc(全域性,只允許管理員修改)
vim /root/.bashrc(在root使用者下) 重新啟動終端或source
/root./bashrc 也可以
1.寫在誰家目錄下誰生效
2.利用全域性都生效

補充

root# gpasswd -A tuge1 Tuge
root# su -tuge1
tuge1# gpasswd -a natasha Tuge (新增組成員)
tuge1# gpasswd -d natasha Tuge (刪除組成員)
root# gpass -A " Tuge 刪除管理員

重要的事情說三遍

作為一個為linux奉獻一生的碼員,很是榮幸和驕傲,這裡我總結了一些linux的精華,也就是速成文章,後面還會繼續更新,望大家關注,絕對有用!