Linux中更改檔案許可權

2021-08-15 05:43:02 字數 2997 閱讀 7844

[

root@www

/]#ls -l

total

64drwxr-xr

-x 2root root

4096

feb1514:

46cron

drwxr-xr

-x 3mysql mysql

4096

apr21

2014

mysql

……

對於檔案來說,它都有乙個特定的所有者,也就是對該檔案具有所有權的使用者。

同時,在linux系統中,使用者是按組分類的,乙個使用者屬於乙個或多個組。

檔案所有者以外的使用者又可以分為檔案所有者的同組使用者和其他使用者。

因此,linux系統按檔案所有者、檔案所有者同組使用者和其他使用者來規定了不同的檔案訪問許可權。

在以上例項中,mysql 檔案是乙個目錄檔案,屬主和屬組都為 mysql,屬主有可讀、可寫、可執行的許可權;與屬主同組的其他使用者有可讀和可執行的許可權;其他使用者也有可讀和可執行的許可權。

對於 root 使用者來說,一般情況下,檔案的許可權對其不起作用。

1、chgrp:更改檔案屬組

語法:

chgrp [-r

]屬組名檔名

引數選項

2、chown:更改檔案屬主,也可以同時更改檔案屬組

語法:

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

jun2508:

53install

.log

將install.log的擁有者與群組改回為root:

[

root@www

~]#chown root

:root install

.log

[root@www

~]#ls -l

-rw-r

--r--1

root root

68495

jun2508:

53install

.log

3、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

0nov

1510:32

test1

# chmod u=rwx,g=rx,o=r test1 // 修改 test1 許可權

# ls -al test1

-rwxr-xr

--1root root

0nov

1510:32

test1

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

#  chmod  a-x test1

# ls -al test1-rw

-r--r

--1root root

0nov

1510:32

test1

Linux檔案許可權和更改許可權

一 許可權檢視命令 ls l 檔名 二 檔案和目錄的許可權 三 許可權的作用範圍 四 檔案和目錄的許可權字段 其中2 5 8位表示讀許可權 3 6 9位表示寫入許可權 4 7 10位表示可執行許可權 五 許可權的字元 二進位制 八進位制表示法對應關係 六 使用chmod改變檔案 目錄的訪問許可權 1...

Linux中對檔案許可權的更改

首先介紹一下linux中如何修改檔案的許可權 其中 name 指檔名,也可以是目錄名。整個命令的形式是 sudo chmod 所有者 組使用者 其他使用者 三位數的每一位都表示乙個使用者型別的許可權設定。取值是0 7,即二進位制的 000 111 這個三位的二進位制數的每一位分別表示讀 寫 執行許可...

linux中chmod更改檔案許可權命令

1.命令格式 chmod cfvr help version mode file 2.命令功能 用於改變檔案或目錄的訪問許可權,用它控制檔案或目錄的訪問許可權。3.命令引數 必要引數 c 當發生改變時,報告處理資訊 f 錯誤資訊不輸出 r 處理指定目錄以及其子目錄下的所有檔案 v 執行時顯示詳細處理...