week2 檔案管理、使用者許可權
一、檔案管理 1.目錄 bin普通使用者使用的命令 boot–引導檔案,系統啟動相關檔案 sbin管理員使用的命令 dev—裝置檔案 etc–系統配置檔案 home–儲存普通使用者家目錄 root—root使用者的home tmp-- 臨時檔案 usr–系統檔案 /usr/local 安裝軟體/平臺預設放在 /usr/lib =widows 下.dll 動態庫檔案 var–變化檔案:資料庫,日誌,郵件… 裝置(主要指儲存裝置)掛載目錄 media 移動裝置預設的掛載點 mnt 手工掛載裝置的掛載點 misc automount 程序掛載 net automount 程序掛載 2.檢視檔案方法
- 普通檔案(文字檔案,二進位制檔案,壓縮檔案,電影,圖片。。。)
d 目錄檔案(藍色)
b 裝置檔案(塊裝置)儲存裝置硬碟,U 盤 /dev/sda, /dev/sda1
c 裝置檔案(字元裝置)印表機,終端/dev/tty1
s 套接字檔案
p 管道檔案
l 連結檔案(淡藍色
3)file 檔名
3.建立/複製/移動/刪除
1)建立檔案touch
touch /home/{zhuzhu,gougou}:同時建立zhuzhu,gougou檔案
touch file{1…20}:同時建立20個檔案
建立目錄mkdir -v 進度顯示 -p 遞迴
mkdir -v /home/{dir6,dir7}:同時建立dir6,dir7
mkdir-p或–parents 若所要建立目錄的上層目錄目前尚未建立,則會一併建立上層目錄;
2)複製檔案CP
- 更改許可權 =a. 使用符號 物件 賦值符 許可權型別 u + r chmod g - w file1 o = x a [[email protected] ~]# chmod u+x file1 //屬主增加執行 [[email protected] ~]# chmod ug=rw,o=r file1 //屬主屬組等於讀 寫,其他人只讀 [[email protected] ~]# ll file1 //以長模式方式檢視檔案許可權 b. 使用數字 例1:針對 hr 部門的訪問目錄設定許可權,要求如下:1. root 使用者和 hr 組的員工可以讀、寫、執行 2. 其他使用者沒有任何許可權 許可權的意義:對檔案w中不包括刪除操作;目錄可以 例2:建立一個臨時目錄tmp,在臨時目錄下建立目錄a。 tmp(644),a(644) 進入到Jack使用者下不能進入tmp目錄,無可執行操作許可權
2 基本許可權 ACL setfacl 命令用於管理檔案的 ACL 規則,格式為“setfacl [引數] 檔名稱”。使用 setfacl 命令可以針對單一使用者或使用者組、單一檔案或目錄來進行讀/寫/執行許可權的控制檔案 1)setfacl - m u:alice:rw al -m是修改許可權時必須要寫的引數 setfacl - b /home/test.txt -b 全部刪除設定的acl setfacl - x 刪除某一條設定 2)getfacl /home/test.txt檢視acl設定 例 1.建立使用者user1,附加組為bin和root,預設shell為/bin/bash ,註釋資訊為“user1_nfo” useradd user1 -G bin,root -s /bin/bash -c “uesr1_info” 2. 建立admins的組 groupadd admins 3. 建立使用者natasha,使用admins作為附加組 useradd natasha -G admins 4.建立使用者Harry,也使用admins作為附加組 useradd harry -G admins 5. 建立使用者Sarah,不可互動登入系統,且不是admins成員 useradd sarah -s /sbin/nologin 6.natasha,harry ,sarah 密碼都是centos7 echo centos |passwd --stdin sarah echo centos |passwd --stdin harry echo centos |passwd --stdin natasha 7. 建立user2 uid為10000,輔助組為root,home目錄為/home/user200 useradd user2 -u 10000 -G root -d /home/user200 8. 刪除user1使用者及所在家目錄 9. 建立使用者user100 ,並將該使用者新增到group200組 10.修改使用者user100為user1000 usermod -l user1000 user100 11. 鎖定使用者user1000,進行測試及結果 12 解鎖使用者user1000,進行測試及結果