語法:bash
chgrp [-R] 屬組名 文件名
參數選項spa
語法: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
Linux文件屬性有兩種設置方法,一種是數字,一種是符號。table
Linux文件的基本權限就有九個,分別是owner/group/others三種身份各有本身的read/write/execute權限。class
先複習一下剛剛上面提到的數據:文件的權限字符爲:『-rwxrwxrwx』, 這九個權限是三個三個一組的!其中,咱們可使 用數字來表明各個權限,各權限的分數對照表以下:test
數字類型改變文件權限權限
每種身份(owner/group/others)各自的三個權限(r/w/x)分數是須要累加的,例如當權限爲: [-rwxrwx---] 分數則是:語法
因此等一下咱們設定權限的變動時,該文件的權限數字就是770啦!變動權限的指令chmod的語法是這樣的:
chmod [-R] xyz 文件或目錄
選項與參數:
舉例來講,若是要將.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
還有一個改變權限的方法,從以前的介紹中咱們能夠發現,基本上就九個權限分別是:
那麼咱們就可使用 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