Linux 許可權學習

2021-08-08 11:23:38 字數 3271 閱讀 9334

linux 的學習許可權是很重要的一部分,想我這樣的菜鳥,剛剛學習,總結一下理解的許可權知識。。

linux 的許可權是相對於三種不同的角色來制定的,分別是 user group other 三種

user        -- 所有者

group -- 所屬組

other --其他人

這三種怎麼理解呢

小名,小紅,小華三個人是一家 他們都有自己的臥室,所以呢 對於小名我是裡面的東西 是小名自己的 是所有者。 他們是一家人 公用乙個客廳 ,那麼客廳就是所屬組。可以存放公共東西。 對於小名的朋友 對於這個group 來說 就是 other 。

許可權對於每種角色也對應了三種許可權,分別是

讀(r-read)

寫( w-write )

執行(x-execute )

登入linux 檢視檔案的許可權 輸入命令ll就可以看到我們的檔案許可權

dr-xr-xr-x.  4 root root  4096 sep  6 15:45 boot
最前面的dr-xr-xr-x就是這個檔案的許可權和屬性

第一位:

d --資料夾

- --檔案

l --軟連線

後面九位數 按照三位一組 分別規定了( user group other) 三種角色對於這個檔案的許可權

讀(r-read)

寫( w-write )

執行(x-execute )

緊接著出現的數字 是說這個檔案的連線數

接下來就是

root 檔案的所有者

root 檔案的所屬組

4096 檔案大小(b)

sep 6 15:45 時間

boot 檔名

修改許可權可以用到三個命令,分別是chmod chgrp chown

chgrp  -- 修改所屬組  change  group

chown -- 修改所有者 change own

chmod --修改change mode

chgrp要被改變的組名必須要在/etc/group檔案內存在才行

chgrp [選項] [組] [檔案]
必要引數:

-c 當發生改變時輸出除錯資訊

-f 不顯示錯誤資訊

-r 處理指定目錄以及其子目錄下的所有檔案

-v 執行時顯示詳細的處理資訊

–dereference 作用於符號鏈結的指向,而不是符號鏈結本身

–no-dereference 作用於符號鏈結本身

[root@vm_centos data]# chgrp -v root repositories

changed group of 『repositories』 from gituser to root

[root@vm_centos data]# ll

total 4

drwxr-xr-x 4 gituser root 4096 sep 6 17:44 repositories

chown

chown root:root repositories

[root@vm_centos data]# ll

total 4

drwxr-xr-x 4 root root 4096 sep 6 17:44 repositories

chmod

mode : 許可權設定字串,格式如下 : [ugoa...][[+-=][rwxx]...][,...],其中 

u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同乙個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。

+ 表示增加許可權、- 表示取消許可權、= 表示唯一設定許可權。

r 表示可讀取,w 表示可寫入,x 表示可執行,x 表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。

-c : 若該檔案許可權確實已經更改,才顯示其更改動作

-f : 若該檔案許可權無法被更改也不要顯示錯誤訊息

-v : 顯示許可權變更的詳細資料

-r : 對目前目錄下的所有檔案與子目錄進行相同的許可權變更(即以遞迴的方式逐個變更)

--help : 顯示輔助說明

--version : 顯示版本

方式1

[root@vm_centos data]# chmod -r 777 repositories

[root@vm_centos data]# ll

total 4

drwxrwxrwx 4 root root 4096 sep 6 17:44 repositories

方式2

chmod  g-w repositories

[root@vm_centos data]# ll

total 4

drwxr-xrwx 4 root root 4096 sep 6 17:44 repositories

[root@vm_centos data]# chmod o=rx repositories

[root@vm_centos data]# ll

total 4

drwxr-xr-x 4 root root 4096 sep 6 17:44 repositories

這裡分為兩種方式,數字修改取許可權,和英文修改

數字是用

4代表read許可權

2代表write 許可權

1代表execute 許可權

然後每個角色 分配數值對應的許可權值 7代表滿許可權 6代表讀寫 5 代表讀和執行

英文是用

a代表all 角色

u 代表 user

g 代表group

o 代表other

賦值方式 可以是

"+" 加乙個許可權

"-" 減許可權

"=" 賦值許可權

許可權比較怪的地方有:

1. 如果沒有可執行的許可權, 那麼就不能進入這個檔案裡面去

2. 寫許可權 可以修改,新增 但是 不能刪除這個檔案

Linux學習 目錄許可權

目錄的主要內容是記錄檔名列表,針對目錄 r 表示具有讀取目錄結構列表的許可權,具有讀取乙個目錄的全顯示,表示可以使用ls命令查詢該目錄下的檔名資料。w 表示具有更改該目錄結構列表的許可權 包括新建檔案與目錄,刪除已存在的檔案與目錄 不論該檔案許可權為何 將與存在的檔案或目錄重新命名,轉移該目錄內檔案...

linux檔案許可權學習

1 首先使用ls al檢視檔案的檔案 以1.text.txt為例 rwxr r 代表檔案,前三個rwx代表擁有者可讀 寫 執行,第二個 r 代表擁有者所在的群組中的其他成員可讀 不可寫和執行,第三個r 代表others可讀 不可寫和執行 1 代表連線數 www 代表擁有者 www 代表所在群組 0 ...

LINUX學習 特殊許可權

passwd s suid 執行某程式時,相應程序的屬主是程式檔案自身的屬主,而不是啟動者 chmod u s file chmod u s file 如果file本身原來就有執行許可權,則suid顯示s 否則顯示為s sgid 執行某程式時,相應程序的屬組是程式檔案自身的屬主,而不是啟動者所屬的基...