1. 程式人生 > >學習筆記第八節課

學習筆記第八節課

作業

文件或目錄權限chmod
  • ls -l命令 可以查看文件的詳細信息。
  • 其中第一列第一個字符表示文件類型,後面九位表示文件的權限。
  • 文件的權限和文件的所有者和所屬組是有關系的。
  • 一個文件有三個權限位。(r表示是否可讀,w表示是否可寫,x表示是否可執行 -表示什麽都不可以。)第一個表示所有者,第二個表示所屬組,第三個表示其他用戶。
  • 技術分享圖片
  • 權限可以用數字表示 r=4 w=2 x=1 這樣記通俗易懂。
  • 技術分享圖片
  • chomd=change mode(權限的意思)
  • 實驗:把2.txt的權限修改成所有者可讀寫執行 使用chomd 700 2.txt 再次查看權限,發現已經生效。
  • 技術分享圖片
  • chomd還有有個選項是chomd -R 會產生一種效果。
  • 做個實驗:我們查看目錄 yingxin目錄的權限是755 yingxin下的2.txt權限是644 修改yingxin的權限為777 修改完成後,發現2.txt的權限並沒有變化。
  • 技術分享圖片
  • 技術分享圖片
  • chmod 對文件也好 對目錄也好 生效的僅僅是目錄本身,想要批量改權限,就是加-R。
  • 做個實驗,chmod -R 770 yingxin 所有yingxin下的包括yingxin本身都變成了770權限。
  • 技術分享圖片
  • chomd 還有個直觀的用法。u就是所有者 g就是所屬組,o就是普通用戶。 記得用逗號隔開,但是這樣很麻煩。
  • 技術分享圖片
  • 有的時候權限會有這樣用法 a表示所有的 不管u g o
  • 使用chmod a+x yingxin 會把所有權限都加一個x權限,也可以減 也可以u+x 或者g+x 等 只針對某個權限去修改。
  • 技術分享圖片





更改所有者和所屬組chown

  • chown=change owner 更改所有者
  • 不僅僅可以更改所有者 還能更改所屬組。
  • 做個實驗,把tmp下的yum.log 改一下所有者 默認是root 改為yingxin
  • 技術分享圖片
  • chgrp=change group 更改所屬組
  • 做個實驗:把tmp下的yum.log 改一下所屬組,改為user11的所屬組,
  • 技術分享圖片
  • chown前面說到不僅僅可以改所有者,還能更改所屬組,就是在chown 命令後 +所有者:所屬組
  • 做個實驗:
  • 技術分享圖片

  • chown 只更改所屬組也可以。(這個用法和chgrp一樣)
  • 技術分享圖片
  • -R也同樣適用於chown (就是批量更改)
  • 做個實驗:chown -R user11:yingxin /tmp/yingxin
  • chown -R user11:yingxin /tmp/yingxinlinux
  • 然後查看,發現所有者和所屬組都改動。
  • 技術分享圖片

umask


  • 創建一個文件發現權限是644 創建一個目錄發現權限是755、
  • 因為系統有一個概念 umask (輸入umask發現出現0022,這個是root用戶的umask值,通過這個值決定文件和目錄的值是多少。)
  • 做個實驗:touch 一個4.txt 再mkdir 一個234 發現權限有所改變。
  • 技術分享圖片

  • umask決定默認的文件和目錄的權限的,判斷默認的文件和目錄的權限,要用九位權限位去減。
  • 技術分享圖片

?隱藏權限lsattr_chattr

  • 隱藏權限ls -l看不見、
  • 設置隱藏權限是chattr 翻譯成中文就是附加權限。
  • 做個實驗:給1.txt加一個隱藏權限。
  • 輸入i編輯提示正在編寫一個只讀的文件
  • 技術分享圖片
  • 寫一些東西,wq保存退出 也不成功
  • 技術分享圖片
  • 加上! 強制保存也不行
  • 技術分享圖片
  • 寫入也提示權限不夠
  • 技術分享圖片
  • lsattr是查看隱藏權限,輸入查看,發現多了個i 我們再創建個新的文檔,輸入查看,發現是沒有權限的。
  • 技術分享圖片
  • 技術分享圖片
  • i權限不僅僅是沒辦法編寫,連名字都改不了。包括刪除它。
  • 雖然rm -f 沒有提示,是因為加了-f
  • 技術分享圖片
  • 此處多了一個~的1.txt 是因為vi編寫的時候,會自動創建一個緩存的文件,當你保存退出編寫的時候會把寫入的東西覆蓋你原來的文件,如果你加入了隱藏權限,保存不了 會出現這個文件。
  • 技術分享圖片
  • 再次創建也不行,創建一個同樣的文件會更改創建時間,這裏一樣更改不了。
  • 技術分享圖片
  • 當你需要做一個只需要固定死的文件的時候用到它。

  • 可以加也可以減 chattr-i 1.txt 就可以把權限給去掉了。
  • 做個實驗:去掉權限,然後mv 和vi都生效了。
  • 技術分享圖片

  • 除了i權限,還有個a權限,就是只能追加的意思。不能刪除更改,只能往後追加。
  • 現在刪除這個文件不允許操作,編寫也不允許,可以追加,也可以更改時間信息。
  • 技術分享圖片
  • 技術分享圖片
  • 同樣的chattr -a 可以把這個權限去掉。
  • 技術分享圖片

  • 給目錄加i權限和給文件加i權限是一樣的,都是不能編寫,不能更改,不能刪除。
  • 做個實驗:(查看目錄本身,也可以用-d)
  • 技術分享圖片

  • 然後換為+a 去創建文件 是可以的,也可以追加
  • 技術分享圖片
  • 技術分享圖片
  • i權限不能限制寫已經存在的文件。

  • lsattr -R+目錄可以查看目錄和子目錄下面的文件。不加僅僅查看一層。加-R會全部列出來。
  • 技術分享圖片

-總結:用法 chattr+i +a -i-a
:lsattr-R

  • 也可以lsattr-a 全部包括隱藏的文件也查看,還有-d 查看目錄本身。

學習筆記第八節課