linux的權限管理

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 

   


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章