1. 程式人生 > >Linux 修改檔案屬性,檔案使用者組,所有者

Linux 修改檔案屬性,檔案使用者組,所有者

  • 修改檔案屬性許可權

1.利用數字型別修改許可權

chmod [-R] xyz filename|dirname  -R:表示遞迴修改
Linux檔案的基本許可權有9個,分別是owner,group,others三種身份各自的read,write,execute許可權,3個一組.可以用數字代表各個許可權:
    
r : 4
w : 2
x : 1
利用2進製表示,1代表有此許可權,0表示沒有此許可權:
 ---: 000 => 0
 --x: 001 => 1
 -w-: 010 => 2
 -wx: 011 => 3
 r--: 100 => 4
 r-x: 101 => 5
 rw-: 110 => 6
 rwx: 111 => 7
因此:若將檔案的許可權修改為rwxr-xr-x,則對應的數字為 775.
將/etc/aaa檔案的所有許可權都啟用: 
chmod 777 /etc/aaa

2.利用符號型別修改檔案許可權

通過u,g,0代表user,group,others的身份,a表示所有的身份.

+ : 表示加入某種許可權
- : 表示去除某種許可權
= : 表示設定某種許可權

r : 讀
w : 寫
x : 執行
   將/etc/fstab檔案許可權改為rwx-wx--x: chmod u=rwx,g=wx,o=x /etc/fstab,不寫表示沒有此許可權
   將/etc/fstab檔案許可權改為rwxr-xr-x: chmod u=rwx,go=r-x
   將/etc/fstab檔案所有使用者新增執行許可權: chmod a+x /etc/fstab 或 chmod +x /etc/fstab
   將/etc/fstab檔案對others不可讀: chmod o-r /etc/fstab
  • 修改檔案使用者組(組名必須在/etc/group檔案中)

chgrp [-R] grpname filename|dirname   -R:將目錄內檔案的所屬組都改為指定組名
修改檔案所屬使用者組
chgrp test /etc/fstab     

修改目錄及目錄下所有檔案所屬組
chgrp -R test /root/test/ 
  • 修改檔案所有者(使用者名稱必須在/etc/passwd檔案中)

chown [-R] username filename|dirname       -R:將目錄下所有檔案或子目錄的所有者同時更改
修改檔案所有者
chown user /etc/fstab

修改目錄下的所有子目錄或檔案的所有者
chown -R user /etc/init.d/
注:chown還可以修改組名稱

chown user:user /etc/fstab   同時修改所有者和使用者組