1、chmod[change the permissions mode of a file] : /bin/chmod
語法: chmod [{ugo}{+-=}{rwx}] [文件或目錄名] // 直觀
e.g. chmod u+wx filename
chmod o-x filename
chmod g=rwx filename
或者: chmod [mode=421] [文件或目錄] // 推薦
權限所對數字:
r-4
w-2
x-1
e.g. rwxr-xr-- 754
rw-r-x--x 651
752 rwxr-x-w-
chmod 777 dir1 //設定目錄dir1為所有用戶具有全部權限
附: su [-] username :可切換用戶 // 實驗內容
退出: exit
總結:
目錄:
r-ls
W-rm,touch,mkdir
x-cd
[因此,在Linux系統中基本上所有的目錄都有rx權限,不然得多別扭...]
2、chown[change file ownership] /bin/chown
chown [用戶] [文件名或目錄名] #改變文件所有者
e.g. chown nobody file1 #改變文件file1的所有者為nobody,nobody為系統默認存在的用戶。
附-添加用戶:
1)useradd afang
2)passwd afang #為其設置密碼
3、chgrp [change file group ownership ] /bin/chgrp
chgrp [用戶組] [文件或目錄] #改變文件或目錄的所屬組
#必須為系統已經存在的組
E.g. chgrp adm file1 #改變文件file1的所屬組為adm
#其中adm是系統中已經有的一個組。
[為啥要改變用戶組,組怎麼來用?咱們以後學習...]
4、umask /bin/umask #顯示、設置文件的缺省權限
umask [-S] //-S 以rwx形式顯示新建文件或目錄缺省權限,更直觀一些
e.g. umask //查看默認權限,比較傳統
#顯示 0022 :0-特殊權限位,022-用戶權限位[u,o],代表掩碼值;
計算: 777 - 022 = 755 // 這是創建目錄的默認權限
666 - 022 = 644 // 是創建文件的默認權限,都沒有x,文件權限都比目錄權限少一個X
附1:很多UNIX系統中並沒有-S這個選項,所以只能按照上面計算!
附2-Linux權限規則:默認創建的文件,不能授予可執行權限(X)!好處是屏蔽了很多攻擊與病毒。
附3-改變缺省權限值:umask [掩碼值] //掩碼值要首先計算,並不是最開始的權限值,一定是經過計算的掩碼值,但是一般不要改!