linux的權限管理命令主要有chown,chgrp,chmod。
linux權限
linux的權限有:r,w,x。
對於文件而言:r表示可讀,即可以用cat等命令查看;w表示可寫,可以編輯或者刪除此文件;x,表示可執行,可以再命令提示符下提交給內核執行(linux創建文件默認是不具有執行權限的)。
對於目錄而言:r表示可對此目錄執行ls列出 內部的所有文件;w表示可以在此目錄創建文件;x,表示可以cd到此目錄,並且使用ls -l列出詳細信息(linux目錄一般都有x)。
linux的特殊權限有:s,t
s表示當進程執行時,進程的屬主屬於程序文件的屬主(屬組)而不是進程發起者的屬主(屬組)。s與u(g)的x的位置相同,如果文件之前的u(g)有x權限,顯示爲s。如果沒有顯示爲S。
t表示在一個公共的目錄上,每個人可以創建自己的文件,編輯自己和別人的文件,但是不能刪除別人的文件。(t與o的x位置相同),如果文件的o之前有x,顯示t。如果沒有
s可以解釋爲什麼普通用戶可以修改自己的密碼(因爲/etc/shadow文件具有s屬性),t可以用於多人編輯工作。
chown
chown用於修改文件或目錄的屬主(屬組),在修改目錄屬主時默認不修改其內部文件的屬主(屬組)。
例如:chown tom /tmp/test.sh.修改屬主爲tom
chown tom:tom /tmp/test.sh. 修改屬主爲tom,屬組爲tom
chown :tom /tmp/test.sh .修改屬組爲tom
選項:-R, 同時修改目錄下的子文件
--reference=file:將文件的屬主屬組改爲同file相同
chgrp
同chown,改變文件的屬組
chmod
修改文件的權限。chmod command file .
每個文件的用戶分爲三類:u,g,o.分別表示文件的屬主,g表示屬組內的用戶,o表示其他用戶。另外a表示所有用戶。
修改文件的權限可以爲+,-,=.表示添加權限,減去權限,權限指定是什麼。
例如:爲/tmp/test.sh 的所有用戶添加執行權限:chmod a+x /tmp/test.sh (a+x 可以簡寫爲+x).
權限也可以用數字表示:777,751,755.......
對於751:轉爲二進制爲(每位轉)111,101,001對應權限爲:rwxr-x--x。
例如:將/tmp/test.sh用戶權限複製爲rwxr-x--x: chomod 751 /tmp/test.sh
選項:-R, --reference.同chown。
特殊權限
利用s,t創建一個公共工作目錄,每個用戶可以再裏面創建文件,編輯自己和他人的文件但是只可以刪除自己的文件。
mkdir /tmp/team;
chmod g+w /tmp/team;
chmod