linux chmod命令使用
chmod:更改文件9個屬性
Linux文件屬性有兩種設(shè)置方法,一種是數(shù)字,一種是符號。
Linux文件的基本權(quán)限就有九個,分別是owner/group/others三種身份各有自己的read/write/execute權(quán)限。
先復(fù)習一下剛剛上面提到的數(shù)據(jù):文件的權(quán)限字符為:『-rwxrwxrwx』, 這九個權(quán)限是三個三個一組的!其中,我們可以使用數(shù)字來代表各個權(quán)限,各權(quán)限的分數(shù)對照表如下:
- r:4
- w:2
- x:1
每種身份(owner/group/others)各自的三個權(quán)限(r/w/x)分數(shù)是需要累加的,例如當權(quán)限為: [-rwxrwx---] 分數(shù)則是:
- owner = rwx = 4+2+1 = 7
- group = rwx = 4+2+1 = 7
- others= --- = 0+0+0 = 0
所以等一下我們設(shè)定權(quán)限的變更時,該文件的權(quán)限數(shù)字就是770啦!變更權(quán)限的指令chmod的語法是這樣的:
chmod [-R] xyz 文件或目錄選項與參數(shù):
- xyz : 就是剛剛提到的數(shù)字類型的權(quán)限屬性,為 rwx 屬性數(shù)值的相加。
- -R : 進行遞歸(recursive)的持續(xù)變更,亦即連同次目錄下的所有文件都會變更
舉例來說,如果要將.bashrc這個文件所有的權(quán)限都設(shè)定啟用,那么命令如下:
[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那如果要將權(quán)限變成?-rwxr-xr--?呢?那么權(quán)限的分數(shù)就成為 [4+2+1][4+0+1][4+0+0]=754。
符號類型改變文件權(quán)限
還有一個改變權(quán)限的方法呦!從之前的介紹中我們可以發(fā)現(xiàn),基本上就九個權(quán)限分別是(1)user (2)group (3)others三種身份啦! 那么我們就可以藉由u, g, o來代表三種身份的權(quán)限!
此外, a 則代表 all 亦即全部的身份!那么讀寫的權(quán)限就可以寫成r, w, x!也就是可以使用底下的方式來看:
?
| chmod | u g o a | +(加入) -(除去) =(設(shè)定) | r w x | 文件或目錄 |
如果我們需要將文件權(quán)限設(shè)置為?-rwxr-xr--?,可以使用?chmod u=rwx,g=rx,o=r 文件名?來設(shè)定:
# touch test1 // 創(chuàng)建 test1 文件 # ls -al test1 // 查看 test1 默認權(quán)限 -rw-r--r-- 1 root root 0 Nov 15 10:32 test1 # chmod u=rwx,g=rx,o=r test1 // 修改 test1 權(quán)限 # ls -al test1 -rwxr-xr-- 1 root root 0 Nov 15 10:32 test1而如果是要將權(quán)限去掉而不改變其他已存在的權(quán)限呢?例如要拿掉全部人的可執(zhí)行權(quán)限,則:
# chmod a-x test1 # ls -al test1 -rw-r--r-- 1 root root 0 Nov 15 10:32 test1給文件添加執(zhí)行權(quán)限(所有人的權(quán)限都會添加上)
chmod +x hello.sh
-rwxr-xr-x. 1 root root 30 Jan 16 03:10 hello.sh
給文件添加執(zhí)行權(quán)限(只給user添加)
chmod u+x hello.sh?
----------------------------------
chmod a=rwx file
和
chmod 777 file效果相同
chmod ug=rwx,o=x file和
chmod 771 file效果相同
?轉(zhuǎn)載于:https://www.cnblogs.com/lmg-jie/p/8297299.html
總結(jié)
以上是生活随笔為你收集整理的linux chmod命令使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 都是套路:高并发系统的降级特技
- 下一篇: Linux实用命令总结