Linux——更改文件屬性


1、chgrp:更改文件屬組

  語法:

  chgrp [-R] 屬組名 文件名

  參數選項

  • -R:遞歸更改文件屬組,就是在更改某個目錄文件的屬組時,如果加上-R的參數,那么該目錄下的所有文件的屬組都會更改。

2、chown:更改文件屬主,也可以同時更改文件屬組

  語法:

  chown [–R] 屬主名 文件名   chown [-R] 屬主名:屬組名 文件名

例:

  進入 /root 目錄(~)將install.log的擁有者改為bin這個賬號:

  [root@www ~] cd ~   [root@www ~]# chown bin install.log   [root@www ~]# ls -l   -rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log

  將install.log的擁有者與群組改回為root:

  [root@www ~]# chown root:root install.log   root@www ~]# ls -l   -rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log

3、chmod:更改文件9個屬性

  Linux文件屬性有兩種設置方法,一種是數字,一種是符號。

  Linux文件的基本權限就有九個,分別是owner/group/others三種身份各有自己的read/write/execute權限。

  先復習一下剛剛上面提到的數據:文件的權限字符為:『-rwxrwxrwx』, 這九個權限是三個三個一組的!其中,我們可以使  用數字來代表各個權限,各權限的分數對照表如下:

  數字類型改變文件權限

  • r:4
  • w:2
  • x:1

  每種身份(owner/group/others)各自的三個權限(r/w/x)分數是需要累加的,例如當權限為: [-rwxrwx---] 分數則是:

  • owner = rwx = 4+2+1 = 7
  • group = rwx = 4+2+1 = 7
  • others= --- = 0+0+0 = 0

  所以等一下我們設定權限的變更時,該文件的權限數字就是770啦!變更權限的指令chmod的語法是這樣的:

   chmod [-R] xyz 文件或目錄

  選項與參數:

  • xyz : 就是剛剛提到的數字類型的權限屬性,為 rwx 屬性數值的相加。
  • -R : 進行遞歸(recursive)的持續變更,亦即連同次目錄下的所有文件都會變更

  舉例來說,如果要將.bashrc這個文件所有的權限都設定啟用,那么命令如下:

  [root@www ~]# ls -al .bashrc   -rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc   [root@www ~]# chmod 777 .bashrc   [root@www ~]# ls -al .bashrc   -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc

  符號類型改變文件權限

  還有一個改變權限的方法,從之前的介紹中我們可以發現,基本上就九個權限分別是:

  • (1)user
  • (2)group
  • (3)others

  那么我們就可以使用 u, g, o 來代表三種身份的權限!

  此外, a 則代表 all,即全部的身份。讀寫的權限可以寫成 r, w, x,也就是可以使用下表的方式來看:

chmod u
g
o
a
+(加入)
-(除去)
=(設定)
r
w
x

文件或目錄

 

 

如果我們需要將文件權限設置為 -rwxr-xr-- ,可以使用 chmod u=rwx,g=rx,o=r 文件名 來設定:

 例:

#  touch test1    // 創建 test1 文件 # ls -al test1 // 查看 test1 默認權限 -rw-r--r-- 1 root root 0 Nov 15 10:32 test1 # chmod u=rwx,g=rx,o=r test1 // 修改 test1 權限 # ls -al test1 -rwxr-xr-- 1 root root 0 Nov 15 10:32 test1
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM