1. 程式人生 > >二周第三次課(12月20日)

二周第三次課(12月20日)

linux

二周第三次課(12月20日)

2.14 文件和目錄權限chmod

標白的9位代表權限,3位3位表示,第一個3位表示所有者對文件的權限,第二個3位所屬用戶組所有的權限,第三個3位表示其他用戶所有的權限,r-read,w-write,x-可執行,--無權限。可用數字表示。r=4,w=2,x=1.如果權限為rw-,數字為6.如下圖2.txt權限可表示為6,4,4

技術分享圖片

技術分享圖片

chmod==change mode 修改權限

修改一個文件權限為rwx------,用數字表示為700

chmod 700 2.txt

技術分享圖片

技術分享圖片

chmod -R 770 aming2 將目錄以及目錄下的子目錄,子文件批量修改為770權限

技術分享圖片

也可以寫成chomd u=rwx,g=r,o=rx aming2 (不能加-)

chmod a+x aming2 chmod a-x aming2 a表示all,u=所有者,g表示所屬組,o表示其他用戶



2.15 更改所有者和所屬組chown

chown=change owner 更改所有者 chgrp =change group 更改所屬組

更改所有者 chown aming /tmp/yum.log

技術分享圖片

chgrp user1 /tmp/yum.log

技術分享圖片

更改所有者及所屬組 chown user1:aming /tmp/yum.log,只更改所屬組,將前面的user1省略掉,chown :aming /tmp/yum.log

技術分享圖片

chown -R user1:aming /tmp/aming2 目錄及文件一起修改

用法總結:

技術分享圖片


2.16 umask

該命令用來設置限制新文件權限的掩碼。當新文件被創建時,其最初的權限由文件創建掩碼決定。用戶每次註冊進入系統時,umask命令都被執行,並自動設置掩碼改變默認值,新的權限將會把舊的覆蓋。umask是從權限中"拿走"相應的位,且文件創建時不能賦予執行權限

創建後文件權限644,創建後目錄權限755,由用戶的umask值可以確定創建的文件和目錄權限。

技術分享圖片

技術分享圖片

umask 0002,最前的0可以簡寫

技術分享圖片

修改後創建的文件和目錄權限為664,775

技術分享圖片

技術分享圖片


文件創建後的權限為rw-rw-rw- 減去umask

目錄創建後的權限為rwxrwxrwx 減去umask 目錄必須要有x權限。

umask為0003時創建的文件和目錄的默認權限計算

技術分享圖片


2.17 隱藏權限lsattr/chattr

lsattr 1.txt 查看隱藏權限

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

chattr +i 1.txt

chattr -i 1.txt 加減i權限,i權限不能更改,不能刪除,不能移動,重命名,不能新創建更改時間信息

chattr +a 1.txt 文件只能追加,更改時間信息,不能刪減,不能更改,不能重命名

也可以給目錄加減權限。



二周第三次課(12月20日)