linux檔案許可權檢視及修改(實用)

2021-07-03 13:31:57 字數 4053 閱讀 7306

檢視linux檔案的許可權:ls -l 檔名稱

檢視linux資料夾的許可權:ls -ld 資料夾名稱(所在目錄)

修改檔案及資料夾許可權:

sudo chmod -(代表型別)×××(所有者)×××(組使用者)×××(其他使用者)

常用修改許可權的命令:

sudo chmod 600 ××× (只有所有者有讀和寫的許可權)

sudo chmod 644 ××× (所有者有讀和寫的許可權,組使用者只有讀的許可權)

sudo chmod 700 ××× (只有所有者有讀和寫以及執行的許可權)

sudo chmod 666 ××× (每個人都有讀和寫的許可權)

sudo chmod 777 ××× (每個人都有讀和寫以及執行的許可權)

linux檢視及修改檔案屬性及許可權2009-12-24 17:27剛才在ubuntu的根目錄下使用ls -l 命令,出現如下:

1. drwxr-xr-x   2 root root  4096 2009-01-14 17:34 bin  

2. drwxr-xr-x   3 root root  4096 2009-01-14 14:36 boot    

3. drwxr-xr-x  12 root root 14080 2009-07-20 14:13 dev  

4. lrwxrwxrwx   1 root root    11 2009-01-14 10:05 cdrom -> media/cdrom

讓我們來看看 這些檔案屬性是什麼意思吧: 

第一行: 

drwxr-xr-x   2 root root  4096 2009-01-14 17:34 bin  

drwxr-xr-x 2 root root 4096 2009-01-14 17:34 bin

0123456789 

檔案許可權屬性:[ r ]–可讀、[ w ]–可寫、[ x ]–可執行。

0:代表是檔案還是目錄,還是其他的型別(這裡d:表示是目錄) 

123 :表示擁有人的許可權 (這裡rwx:代表擁有人有可讀,可寫,可執行的許可權) 

456:表示同組群使用者許可權(這裡r-x代表同組群使用者有可讀,可執行許可權) 

789:表示其他使用者許可權(這裡r-x代表其他使用者有可讀,可執行許可權) 

看看第四行:

4. lrwxrwxrwx   1 root root    11 2009-01-14 10:05 cdrom -> media/cdrom 例:

lrwxrwxrwx 1 root root 30 2009-01-14 10:09 vmlinuz -> boot/vmlinuz-2.6.24-19-generic所有者許可權:讀+寫+執行=4+2+1=7

組許可許可權 : 讀+寫= 4+2=6

其他使用者許可許可權:讀=4

下面來看看修改檔案屬性的幾個命令: 

1.chmod sudo chmod  

sudo chmod 600 ××× (只有所有者有讀和寫的許可權) 

sudo chmod 644 ××× (所有者有讀和寫的許可權,組使用者只有讀的許可權) 

sudo chmod 700 ××× (只有所有者有讀和寫以及執行的許可權) 

sudo chmod 666 ××× (每個人都有讀和寫的許可權) 

sudo chmod 777 ××× (每個人都有讀和寫以及執行的許可權

*** 是檔名 

對於目錄,必需具有執行許可權才可進入

檔案的執行屬性將決定檔案是否可執行,而與副檔名無關

改變許可權設定:chgrp :改變所屬群組chgrp  修改檔案或目錄所屬的組 

chgrp [options] newgroup files/directorys

要改變的群組名必須在 /etc/group 中存在

語法:chgrp 群組名 檔案或目錄如:

[root@test root]# chgrp users tmp

[root@test root]# ls –l

drwx——    2 root     root         4096 oct 19 11:43 drakx/

drwx——    2 root     users        4096 oct 19 21:24 tmp/

[root@test root]# chgrp testing tmp

chgrp: invalid group name `testing』   <==出錯資訊!

chown :改變作者

[ -r ] :同時對目錄下的所有子目錄或檔案的作者進行修改

*使用者名稱必須已存在系統中,也就是在 /etc/passwd 中存在的使用者名稱。

*chown 可直接修改所屬群組

語法:chown [ -r ] 使用者名稱 檔案或目錄

chown [ -r ] 使用者名稱:群組名 檔案或目錄如:

[root@test root]# chown test tmp

[root@test root]# ls -l

total 28

drwx——    2 root     root         4096 oct 19 11:43 drakx/

drwx——    2 test     users        4096 oct 19 21:24 tmp/

[root@test root]# chown –r root:root tmp 

[root@test root]# ls –l

drwx——    2 root     root         4096 oct 19 11:43 drakx/

drwx——    2 root     root         4096 oct 19 21:24 tmp/chmod :改變許可權屬性

方式一 數字型別改變

三個基本屬性:r、w、x的數字型別代表:r:4、w:2 、x:1

語法:chmod [-r] xyz 檔案或目錄

xyz 為三組 rwx 屬性數值的相加同一組的數字是相加!如屬性為 [ -rwxrwx--- ] ,則:

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others = — = 0+0+0 = 0[root@test root]# ls –al .bashrc

-rw-r–r–    1 root     root          226 feb 16 2002 .bashrc

[root@test root]# chmod 777 .bashrc

[root@test root]# ls –al .bashrc

-rwxrwxrwx    1 root     root          226 feb 16 2002 .bashrc方式二 符號型別改變

九個屬性分別代表是(1)user (2)group (3)others 三個群組的許可權,可以由 u, g, o 來代表三個群組!而 a 則代表 all 亦即全部。

chmodu g

oa+(加入)

-(除去)

=(設定)r w

x檔案或目錄

[root@test root]# chmod u=rwx,og=rx .bashrc

[root@test root]# ls –al .bashrc

-rwxr-xr-x    1 root     root          226 feb 16 2002 .bashrc[root@test root]# ls –al .bashrc

-rwxr-xr-x    1 root     root          226 feb 16 2002 .bashrc

[root@test root]# chmod a+w .bashrc

[root@test root]# ls –al .bashrc

-rwxrwxrwx    1 root     root          226 feb 16 2002 .bashrc[root@test root]# chmod a-x .bashrc

[root@test root]# ls –al .bashrc

-rw-rw-rw-    1 root     root          226 feb 16 2002 .bashrc

linux檢視及修改檔案許可權

linux檢視及修改檔案許可權以及相關 檢視檔案許可權的語句 在終端輸入 ls l 是檔名 那麼就會出現相類似的資訊,主要都是這些 rw rw r 一共有10位數 其中 最前面那個 代表的是型別 中間那三個 rw 代表的是所有者 user 然後那三個 rw 代表的是組群 group 最後那三個 r ...

linux檢視及修改檔案許可權

linux檢視及修改檔案許可權以及相關 檢視檔案許可權的語句 在終端輸入 ls l 是檔名 那麼就會出現相類似的資訊,主要都是這些 rw rw r 一共有10位數 其中 最前面那個 代表的是型別 中間那三個 rw 代表的是所有者 user 然後那三個 rw 代表的是組群 group 最後那三個 r ...

linux檔案許可權檢視及修改 chmod

原文 檢視linux檔案的許可權 ls l 檔名稱 檢視linux資料夾的許可權 ls ld 資料夾名稱 所在目錄 修改檔案及資料夾許可權 sudo chmod 代表型別 所有者 組使用者 其他使用者 常用修改許可權的命令 sudo chmod 600 只有所有者有讀和寫的許可權 sudo chmo...