chmod 777 修改權限

http://william71.blogbus.com/logs/33484772.html

在Unix和Linux的各類操做系統下,每一個文件(文件夾也被看做是文件)都按讀、寫、運行設定權限。
例如我用ls -l命令列文件表時,獲得以下輸出:
-rw-r--r-- 1 apple users 2254 2006-05-20 13:47 tt.htm
從第二個字符起rw-是說用戶apple有讀、寫權,沒有運行權,接着的r--表示用戶組users只有讀權限,沒有運行權,最後的r--指其餘人 (others)只有讀權限,沒有寫權和運行權。這是系統默認設置,我能夠改寫tt.htm,同組的人和其餘人只有權讀,沒人有權運行,由於只是一個 html文件,沒必要運行。這在Novell的directory services以前很先進。
讀、寫、運行三項權限能夠用數字表示,就是r=4,w=2,x=1。因此,上面的例子中的rw-r--r--用數字表示成644。
反過來講777就是rwxrwxrwx,意思是該登陸用戶(能夠用命令id查看)、他所在的組和其餘人都有最高權限。
再多說一句。我用chmod o-r tt.htm命令改權限,o-r是others的權限中減掉讀。結果是
-rw-r----- 1 bu users 2254 2006-05-20 13:47 tt.htm
若是用命令chmod 777 tt.htm,結果是
-rwxrwxrwx 1 bu users 2254 2006-05-20 13:47 tt.htm
任何人都有讀、寫、運行三項權限。html

---------------------------------------------
指令名稱 : chmod

  使用權限 : 全部使用者
  使用方式 : chmod [-cfvR] [--help] [--version] mode file...
  說明 : Linux/Unix 的檔案存取權限分爲三級 : 檔案擁有者、羣組、其餘。利用 chmod 能夠藉以控制檔案如何被他人所存取。

  參數格式 :

  mode : 權限設定字串,格式以下 : [ugoa...][[+-=][rwxX]...][,...],其中

  u : 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個羣體(group)者,o 表示其餘之外的人,a 表示這三者皆是。
  + :  表示增長權限、- 表示取消權限、= 表示惟一設定權限。
   r : 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該檔案是個子目錄或者該檔案已經被設定過爲可執行。 -c : 若該檔案權限確實已經更改,才顯示其更改動做
  -f : 若該檔案權限沒法被更改也不要顯示錯誤訊息
  -v : 顯示權限變動的詳細資料
  -R : 對目前目錄下的全部檔案與子目錄進行相同的權限變動(即以遞迴的方式逐個變動)
  --help : 顯示輔助說明

  --version : 顯示版本

  範例 :將檔案 file1.txt 設爲全部人皆可讀取 :
  chmod ugo+r file1.txt

  將檔案 file1.txt 設爲全部人皆可讀取 :
  chmod a+r file1.txt

  將檔案 file1.txt 與 file2.txt 設爲該檔案擁有者,與其所屬同一個羣體者可寫入,但其餘之外的人則不可寫入 :
  chmod ug+w,o-w file1.txt file2.txt

  將 ex1.py 設定爲只有該檔案擁有者能夠執行 :
  chmod u+x ex1.py

  將目前目錄下的全部檔案與子目錄皆設爲任何人可讀取 :
  chmod -R a+r *

  此外chmod也能夠用數字來表示權限如 chmod 777 file

  語法爲:chmod abc file

  其中a,b,c各爲一個數字,分別表示User、Group、及Other的權限。

  r=4,w=2,x=1

  若要rwx屬性則4+2+1=7;
  若要rw-屬性則4+2=6;
  若要r-x屬性則4+1=7。

  範例:
  chmod a=rwx file 和chmod 777 file效果相同

  chmod ug=rwx,o=x file和chmod 771 file效果相同

  若用chmod 4755 filename可以使此程式具備root的權限app

相關文章
相關標籤/搜索