二周第三次課(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日)