第六節,計劃任務和用戶身份管理!
課本筆記:
case條件測試語句
4.4:計劃任務服務
at 設置一次性計劃任務
at 時間 //設置執行的任務 at -l或atq // 查看設置好但未執行的任務
ctrl+d 保存at計劃任務 ctrl+c取消at計劃任務
atrm 任務序號 //刪除計劃任務
crontab 設置長期任務或周期任務
crontab -e //創建編輯計劃任務 crontab -l
crontab -r //刪除某條計劃任務 -u 用戶名 // 指定用戶
編輯格式:分 時 日 月 星期 命令 //沒有設置的項需用 “*”占位
/2 //代表每隔兩分鐘(兩天、兩月...)
多個時段可以用逗號,1,2,5,連續幾天也可以贏橫杠 -。
“分” 取值0-59,“時” 取值0-23,“日” 取值1-31,“月” 取值1-12,“星期” 取值0-7,命令是要執行的腳本或動作命令
例如:每天14:23屏幕輸出hahaha:crontab -e
*如果針對其他用戶,需 -u參數,crontab -e -u linuxprobe, 查看任務也需要 -u 參數 crontab -l -u linuxprobe
第五章
5.1:用戶身份與能力
系統管理員:UID=0,權限最高,(以uid判斷,不要以為root這個名字判斷,因為root的uid是0,所以是管理員)
系統用戶:UID為1-999:為了避免出現漏洞被利用,默認服務程序會有獨立的系統用戶負責運行,終端一般為/sbin/nologin
普通用戶:UID從1000開始,是管理員創建用於日常工作
useradd :創建新用戶。useradd 【選項】 用戶名
用戶家目錄存放於/home中,默認shell解釋器為/bin/bash
-d //指定用戶家目錄 -e //賬戶到期時間
-u //指定uid -g //指定用戶基本組(須已存在)
-G //指定一個或多個擴展用戶組 -N //不創建與用戶同名的用戶組
-s //指定默認shell解釋器
groupadd 創建用戶組 。 groupadd 【選項】組名
usermod 修改用戶。 usermod 【選項】用戶
-c // 填寫用戶賬戶備註信息 -d -m // 連用指定用戶家目錄並把舊數據轉移過去
-e //賬戶到期時間 -g //變更所屬用戶組
-G //變更擴展用戶組 -L // 鎖定用戶禁止登陸
-U //解鎖用戶允許登陸 -s //變更默認終端
-u //修改uid
可以使用 id 【用戶名】命令來查看用戶
passwd 修改用戶密碼。 passwd 【選項】用戶。
-l //鎖定用戶禁止登陸 -u //解鎖用戶允許登陸
--stdin //允許通過標準輸入修改用戶密碼 -e // 強制用戶下次登錄修改mima
-d //使該用戶可以空密碼登陸 -S //顯示用戶密碼是否被鎖定
userdel 刪除用戶。userdel 【選項】 用戶名
-f //強制刪除用戶 -r //同事刪除用戶以及家目錄
用戶信息保存在:/etc/passwd
用戶組信息保存:/etc/group
/etc/passwd中各字段意思:
root:x:0:0:root:/root:/bin/bash
用戶名:密碼(已加密):UID:GID:用戶全名:家目錄:使用的shell解釋器
/etc/group中各字段意思:
root:x:0:
組名:密碼(已加密):GID的ID :組成員
完全可以在/etc/passwd和/etc/group中寫入信息來添加或者修改用戶,用戶密碼則被保存在/etc/shadow中,且是加密狀態。
5.2:文件權限與歸屬
- //普通文件 d //目錄文件
l //鏈接文件 b //塊設備文件
c //字符設備文件 p //管道文件
對文件一般規定了所有者,所有組,其他用戶的所擁有的可讀(r),可寫(w),可執行(x)等權限,亦可用4,2,1數字來表示。
r(read):能夠讀取目錄內文件列表
w(write):能夠在目錄內新建,修改等操作
x(execurt):能夠切換目錄,對於文件(腳本)是指可執行。
可根據數字來寫成:777(rwxrwxrwx),764(rwxrw-r--)等等。
三個數字不可相加,所有者是一個(rwx),所有組(rwx),其他用戶(rwx),需要熟練的相互轉化。
三個數字代表所有者權限,所有組權限,其他用戶權限,可用ls -l 命令來查看:
例如上述的文件:普通文件,644權限,屬主root,屬組root,大小,時間,文件名
chmod //設置文件或目錄的權限。chmod 【參數】權限 文件或目錄
-R //遞歸操作 -f //忽略錯誤
例:chmod -Rf 777 /etc/fstab //給予777權限
chown 設置文件或目錄的所有者或所有組。chown 【參數】 所有者:所有組 文件或目錄
-R //遞歸操作 -f //忽略錯誤
例:chown linuxprobe:root test 把test所有者改為linuxprobe,所有組為root
借鑒請改動
復習:計劃任務和第五章
下周復習第五、六、七章
第六節,計劃任務和用戶身份管理!