Linux——更改文件屬性

一、chgrp:更改文件屬組

  語法:bash

  chgrp [-R] 屬組名 文件名

  參數選項spa

  • -R:遞歸更改文件屬組,就是在更改某個目錄文件的屬組時,若是加上-R的參數,那麼該目錄下的全部文件的屬組都會更改。

二、chown:更改文件屬主,也能夠同時更改文件屬組

  語法:code

  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:it

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

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

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

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

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

  數字類型改變文件權限權限

  • 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
相關文章
相關標籤/搜索