三個指令-chgrp、chown、chmod:
chgrp : 改變檔案所屬使用者組
chown : 改變檔案所有者
chmod : 改變檔案的權限
利用ls 指令檢視檔案時,比如在目前檔案夾中輸入ls -al,顯示界面如下:
第一列代表檔案權限,有十位。第二列代表檔案連結數,檔案夾的連結數會大于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] : 此可選項帶表遞歸更改,加上此選項若是對檔案夾更改,則,檔案夾下的每一個檔案夾和檔案都會更改權限。