天天看點

Linux中檔案屬性與權限的更改

三個指令-chgrp、chown、chmod:

      chgrp : 改變檔案所屬使用者組

      chown : 改變檔案所有者

      chmod : 改變檔案的權限

利用ls 指令檢視檔案時,比如在目前檔案夾中輸入ls -al,顯示界面如下:

Linux中檔案屬性與權限的更改

     第一列代表檔案權限,有十位。第二列代表檔案連結數,檔案夾的連結數會大于1。第三列、四列代表目前檔案的所有者和所有使用者組,最後一列為檔案名稱。

     由上圖看紅色标記檔案名稱為hpc的行。第一列10位代表檔案權限,其中第一位d代表目前十檔案夾(directory),-代表十普通檔案。2、3、4位代表檔案所有者的權限分别為為:是否可讀、是否可寫、是否可執行,-代表不可讀或者寫或者可執行。5、6、7位代表同一個項目組的其他使用者對此檔案的權限。8、9、10位代表非同一個組的其他使用者對此檔案的權限。

   由此有三個問題?

1. 更改檔案的所屬使用者組

  chgrp [-R]  使用者名  檔案名 (更改檔案所有的使用者組必須在root使用者下進行更改指令)

   eg: chgrp root hpc    //    這句話會将剛才建立的hpc檔案夾的使用者組更改為root.

    [-R] : 此可選項帶表遞歸更改,加上此選項若是對檔案夾更改,則,檔案夾下的每一個檔案夾和檔案都會更改使用者組。

2. 更改檔案的所屬使用者組

  chown [-R]  使用者名  檔案名 (更改檔案所有者必須在root使用者下進行更改指令)

   eg: chown root hpc    //    這句話會将剛才建立的hpc檔案夾的使用者組更改為root.

    [-R] : 此可選項帶表遞歸更改,加上此選項若是對檔案夾更改,則,檔案夾下的每一個檔案夾和檔案都會更改所有者。

3. 更改檔案的權限

  r代表可讀,w代表可寫,x代表可執行。用權重來表示的話:r為4,w為2,x為1。是以7就代表4+2+1表示可讀可寫可執行。   

   chmod [-R]  權重值  檔案名 (更改檔案的權限必須在root使用者下進行更改指令)

   eg: chgrp 777 hpc    //    這句話會将剛才建立的hpc檔案夾的權限更改為檔案所有者、組内其他使用者和非本組其他使用者都可讀、可寫、可執行.

    [-R] : 此可選項帶表遞歸更改,加上此選項若是對檔案夾更改,則,檔案夾下的每一個檔案夾和檔案都會更改權限。

繼續閱讀