linux chmod命令使用

2022-08-09 04:33:07 字數 1927 閱讀 3392

chmod:更改檔案9個屬性

linux檔案屬性有兩種設定方法,一種是數字,一種是符號。

linux檔案的基本許可權就有九個,分別是owner/group/others三種身份各有自己的read/write/execute許可權。

先複習一下剛剛上面提到的資料:檔案的許可權字元為:『-rwxrwxrwx』, 這九個許可權是三個三個一組的!其中,我們可以使用數字來代表各個許可權,各許可權的分數對照表如下:

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

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

chmod [-r]xyz 檔案或目錄

選項與引數:

舉例來說,如果要將.bashrc這個檔案所有的許可權都設定啟用,那麼命令如下:

[root@www ~]#ls -al .bashrc

-rw-r--r--1root root 395jul411:45.bashrc

[root@www ~]#chmod

777.

bashrc

[root@www ~]#ls -al .bashrc

-rwxrwxrwx 1root root 395jul411:45.bashrc

那如果要將許可權變成 -rwxr-xr-- 呢?那麼許可權的分數就成為 [4+2+1][4+0+1][4+0+0]=754。

符號型別改變檔案許可權

還有乙個改變許可權的方法呦!從之前的介紹中我們可以發現,基本上就九個許可權分別是(1)user (2)group (3)others三種身份啦! 那麼我們就可以藉由u, g, o來代表三種身份的許可權!

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

chmodug

oa+(加入)

-(除去)

=(設定)rw

x檔案或目錄

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

#  touch test1    // 建立 test1 檔案# ls -al test1    // 檢視 test1 預設許可權-rw-r--r--1root root 0nov1510:32test1

# chmod u=rwx,g=rx,o=r test1 // 修改 test1 許可權# ls -al test1-rwxr-xr--1root root 0nov1510:32test1

而如果是要將許可權去掉而不改變其他已存在的許可權呢?例如要拿掉全部人的可執行許可權,則:

#  chmod  a-x test1

# ls -al test1-rw-r--r--1root root 0nov1510:32test1

給檔案新增執行許可權(所有人的許可權都會新增上)

chmod +x hello.sh

-rwxr-xr-x. 1 root root 30 jan 16 03:10 hello.sh

給檔案新增執行許可權(只給user新增)

chmod u+x hello.sh 

----------------------------------

chmod a=rwx file

chmod 777file

效果相同

chmod ug=rwx,o=x file

chmod 771file

效果相同

linux chmod命令詳細使用引數

chmod命令是用於改變檔案或目錄的訪問許可權。使用者用它控制檔案或目錄的訪問許可權。該命令有兩種用法。一種是包含字母和操作符表示式的文字設定法 另一種是包含數字的數字設定法。1.文字設定法 chmod who mode 檔名?命令中各選項的含義為 操作物件who可是下述字母中的任乙個或者它們的組合...

Linux chmod 命令 詳解

注 本文 自 chmod 命令用的很多,但是對這個命令卻不是很了解。在網上搜了一下。整理如下。命令格式 chmod cfvr help version mode file.root qs wg db2 chmod help usage chmod option mode mode file.or c...

Linux chmod命令詳解

chmod 改變乙個或多個檔案的訪問模式 mode chmod options mode files 只能檔案屬主或特權使用者才能使用該功能來改變檔案訪問模式。mode可以是數字形式或以who opcode permission形式表示。who是可選的,預設是a 所有使用者 只能選擇乙個opcode...