1. 程式人生 > >week2 檔案管理、使用者許可權

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.檢視檔案方法

1)檢視檔案詳細屬性 在這裡插入圖片描述 2)ls -l 檔名 //看第一個字元

  • 普通檔案(文字檔案,二進位制檔案,壓縮檔案,電影,圖片。。。) 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 在這裡插入圖片描述
    CP -v: –verbose:顯示拷貝時的詳細資訊 CP-R,遞迴複製; 3)移動檔案/重新命名mv 剪下不需要遞迴 在這裡插入圖片描述 4)刪除檔案rm 在這裡插入圖片描述 -r 遞迴 -f force 強制 -v 詳細過程 4.Linux 連結 硬連線 硬連線指通過索引節點來進行連線。在 Linux 的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配一個編號,稱為索引節點號(InodeIndex)。在 Linux 中,多個檔名指向同一索引節點是存在的。刪除其中任何一個都不會影響另外一個的訪問。 軟連線 另外一種連線稱之為符號連線(Symbolic Link),也叫軟連線。軟連結檔案有類似於 Windows 的快捷方式。它實際上是一個特殊的檔案。在符號連線中,檔案實際上是一個文字檔案,其中包含的有另一檔案的位置資訊。A 和 B 之間是“主從”關係,如果 B 被刪除了,A 仍然存在(因為兩個是不同的檔案),但指向的是一個無效的連結。 例1 ln建立硬連線 ln -s 建立軟連線 硬連線索引號相同,軟連線索引號不同,相當於快捷方式 在這裡插入圖片描述
    刪除f1時f2不受影響,f3受影響 在這裡插入圖片描述 例2 1.建立student使用者,切換到此使用者,建立tmp目錄,進入tmp目錄中建立a.txt檔案 在這裡插入圖片描述 2.複製a.txt為b.txt,把b.txt改為c.txt在這裡插入圖片描述 3.建立c.txt的軟連線檔案linkc.txt 在這裡插入圖片描述 在這裡插入圖片描述 4.壓縮與解壓 壓縮:tar- czvf /home/student/etc.tar.gz /etc 解壓:tar- xzvf /home/student/etc.tar.gz /home/student/backups 5.刪除tmp 在這裡插入圖片描述 5.find -exec 可組合多個任務的操作 “-exec {}\;” 例:find /-user user -exec cp -a {} /root/nebulalinux/ \; 在這裡插入圖片描述 6.檢視有幾個可登陸的使用者 在這裡插入圖片描述 7.grep 1)grep ‘^root’ /etc/passwd 匹配開頭 在這裡插入圖片描述 2)grep ‘bash$’/etc/passwd 匹配結尾 在這裡插入圖片描述 二、使用者許可權 1.基本許可權UGO 檔案許可權管理之: UGO 設定基本許可權(r、w、x) rw-r–r-- alice hr install.log 許可權物件:屬主:u 屬組:g 其他人: o 許可權型別:讀:r 4 寫:w 2 執行: x 1 chown:更改檔案的屬主 chgrp:更改檔案的屬組
  1. 更改許可權 =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,進行測試及結果 在這裡插入圖片描述 在這裡插入圖片描述