chmod命令及其用法

在linux中,chmod命令是用來改變文件或目錄的訪問權限。該函數原型如下

#include<sys/stat.h>

int chmod(const char *path,mode_t mode);

path參數指定的文件被修改爲具有mode參數給出的訪問權限。參數mode的定義類似於open系統調用中的用法,也是對所要示的訪問權限進行按位OR操作。除非給予程序適當的特權,否則只有文件的屬主或超級用戶可以修改它的權限。權限範圍的表示法如下:

      u:User,即文件或目錄的擁有者。

  g:Group,即文件或目錄的所屬羣組。
  o:Other,除了文件或目錄擁有者或所屬羣組之外,其他用戶皆屬於這個範圍。
  a:All,即全部的用戶,包含擁有者,所屬羣組以及其他用戶。
        有關權限代號的部分,列表於下:
  r:讀取權限,數字代號爲"4"。
  w:寫入權限,數字代號爲"2"。
  x:執行或切換權限,數字代號爲"1"。
  -:不具任何權限,數字代號爲"0"。
  s:特殊?b>功能說明:變更文件或目錄的權限。

剛開始使用chmod這個命令時,凡是遇到沒有執行權限或讀寫權限的的文件,我全用chmod 777 sample.sh(讀、寫、執行權限的數字代號加起來和爲7,意思是給ugo,三個屬主都賦予了讀寫執行權限),其實這個習慣不好,權限應該只分配給需要的用戶。比如當前用戶爲kxc,要將sample.sh文件放入/usr/local/bin/文件夾中,而這個文件夾的擁有者是root用戶,對這個文件夾只有讀權限,沒有寫的權限,那麼先將用戶切換爲root,然後chmod u+w /usr/local/bin/即可。若要剝奪其它用戶的執行權限,chmod o-x sample.py即可。“+”代表增加某個權限,“-”代表去掉某個權限。也可以同時用如:chmod o-x,u+x sample.py,還可以這樣以賦值的方式:chmod u = wrw sample.py.比起數字,這樣的用法更加清晰明瞭。

限,

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