一、權限
獲取某種資源的能力。對于Liunx而言,一切皆文件。所以,對于Liunx的權限定義,也就是定義文件被不同用戶訪問能力的過程。
權限分為三種:r、w、x
文件 |
r:查看文件內容 |
w:修改文件內容 |
x:可以將文件啟動運行 |
目錄 |
r:可以使用ls命令查看目錄中的文件名 |
w:可以在目錄中創建或刪除文件(能否刪除文件,取決于用戶對目錄的寫權限 |
x:可以cd到此目錄中,以及使用ls -l顯示目錄中文件的元數據 |
用戶訪問文件時的權限匹配模型
1、當用戶訪問某文件時,檢查此程序的屬主是否與其正在訪問的屬主相同? - 相同:則以屬主的權限訪問 - 不同:進入第二步 2、檢查運行此進程的屬主是否屬于此文件的屬組? - 相同:屬組的權限訪問 - 不同:進入第三步 3、以其他用戶身份訪問
文件權限表示方式
rwx 111 7 rw- 110 6 r-x 101 5 r-- 100 4 -wx 011 3 -w- 010 2 --w 001 1 --- 000 0
創建文件后關于權限的規則
所有文件創建:666-umask值,保證不被賦予運行權限
所有目錄創建:777-umask值
-
umask值:
Root(或UID和GID不同的普通用戶):022
普通用戶(GID UID相同):002
修改umas:
#umask xxx
注意:
1、當減去umask值后,文件有執行權限,則會自動+1,為的是取消執行權限的開啟。
2、僅對當前會話的shell有效,退出再登錄后失效。(除非修改shell配置文件)
二、chmod(修改文件權限)
SYNOPSIS
chmod [OPTION]... MODE[,MODE]... FILE... chmod [OPTION]... OCTAL-MODE FILE... chmod [OPTION]... --reference=RFILE FILE
配置
1、直接操作三類用戶的權限
# chmod 640 file # chmod 6 file //相當于006
2、 操作指定類別使用者的權限
-u | 表示屬主 -g | 表示屬組 -o | 其他 -a | all
# Chmod u=rw
# chmod ug=r
Tips:=后不接任何數字,表示—(000)權限
3、操作指定類別使用者的指定權限位
上面命令中的=換成+/-
+r | 全部賦予 +w | 只賦予u +x | 全部賦予
4、參考
# chmod –reference=/tmp/distination.file Source.file
– 參考Distination.file的權限,復制到Souce.file5、修改目錄和內部子目錄
# chmod -R g= test/
– 修改Test目錄和目錄下所有文件的屬組權限為—
三、chown(修改屬主)
SYNOPSIS chown [OPTION]... [OWNER][:[GROUP]] FILE... chown [OPTION]... --reference=RFILE FILE...
配置
# chown -R fcknight /home/fcknight
– 將用戶fcknight賦予該目錄屬主權限
# chown –reference=/home/fcknight/ /tmp/abc
– 注意,該命令同時會修改屬主和屬組
# chown -R user:Group File
– 同時修改屬主和屬組
# chown :group file
– 省略:前面的屬主信息,即修改屬組。
四、修改屬組
SYNOPSIS chgrp [OPTION]... GROUP FILE... chgrp [OPTION]... --reference=RFILE FILE...
配置
# chgrp –reference=/home/fcknight/ /tmp/abc
– 只修改屬組,而不會修改屬主(注意與chown的區別)
原創文章,作者:FoxPro,如若轉載,請注明出處:http://www.www58058.com/2484
因為是富編輯器,所以對格式上要求比較高,做了略微調整不過效果還有很大提高空間,內容上可以再嘗試豐滿些。加上seo會加大文章被搜索機率