大資料Linux命令之許可權與修改許可權

2021-08-28 08:56:37 字數 3500 閱讀 4760

許可權是作業系統用來限制資源訪問的機制,許可權一般分為讀、寫、執行。

系統中每個檔案都擁有特定的許可權、所屬使用者及所屬組,通過這樣的機制來限制哪些使用者、哪些組可以對特定的檔案進行什麼樣的操作。

每個程序都是以某個使用者的身份執行,所以程序的許可權與該使用者的許可權一樣,使用者的許可權越大,該程序所擁有的許可權也就越大。

許可權分為使用者、使用者、其他組,linux中檔案與目錄是由r讀、w寫、x執行來構建整個系統。

r 4 cat more

w 2 > >> vi

x 1 用於shell指令碼

無許可權-

企業上常見有3組情況

第一組: rw- 6 代表root使用者對這個檔案或資料夾的許可權

第二組: r-- 4 代表root使用者組的所有成員對這個檔案或資料夾的許可權

第三組: r-- 4 代表其他組的所有成員對這個檔案或資料夾的許可權

切換使用者,訪問root使用者目錄下的某一資料夾:permission denied.

發現其他組使用者是無權訪問root使用者,這是需要修改root使用者對第三組使用者的許可權限制,賦予可讀的許可權:

在tmp目錄下示範一下(tmp是linux系統中乙個臨時資料夾,允許所有使用者能夠訪問而不修改許可權)

在tmp目錄建立乙個root使用者使用者組所屬的新的檔案,而其他使用者組只有可讀許可權(tmp目錄下所有使用者均能檢視此檔案),先把可讀許可權去掉,然後用另外乙個使用者訪問,發現此使用者將不能訪問此資料夾。

參考鏈結

對於檔案的許可權說明

1.當僅r許可權作用在檔案上的時候,表示使用者可以讀取該檔案的內容。

2.當僅w許可權作用在檔案上的時候,表示使用者可以修改該檔案的內容。

3.當僅x許可權作用在檔案上的時候,沒有意義。

4.當rw同時作用在檔案上的時候,表示使用者可以讀寫檔案。

5.當rx同時作用在檔案上的時候,表示使用者可以讀且可以執行該檔案。

6.當wx同時作用在檔案上的時候,許可權與僅w相同。

7.當rwx同時作用在檔案上的時候,使用者可以讀寫執行。 普通使用者不能更改檔案所屬人,更改檔案的組需要使用者在相應的組才能更改組,二進位制檔案讀寫無意義。

對於目錄的檔案說明

1.當僅r許可權作用在目錄上的時候,表示使用者可以短列出檢視目錄下的檔名。

2.當僅w許可權作用在目錄上的時候,沒有意義。

3.當僅x許可權作用在目錄上的時候,表示使用者可以進入且可以訪問目錄下的檔案,但不能列出檔名。

4.當僅rw許可權同時作用在目錄上的時候,許可權等同於僅r許可權作用在目錄。

5.當僅rx許可權同時作用在目錄上的時候,表示使用者可以進入,可以訪問子檔案,同時可以長列出檔案。

6.當僅wx許可權同時作用在目錄上的時候,表示使用者可以進入,可以訪問子檔案,可以建立及刪除,但不能列出。

7.當rwx許可權同時作用在目錄上的時候,表示使用者有完整許可權。

普通使用者對於目錄沒有執行許可權是不能進入,也不能檢視檔案的詳細屬性和內容,即使有讀許可權,有寫許可權就可刪除目錄內檔案內容。

檔案能不能刪不由檔案決定,由目錄決定 。 x對於批量增加x許可權時,可以跳過檔案而只對目錄加x。

開啟文字編輯器(可以使用 vi/vim 命令來建立檔案),新建乙個檔案 test.sh,擴充套件名為 sh(sh代表shell),副檔名並不影響指令碼執行,見名知意就好

建立shell指令碼vi test.sh

首行輸入:#!/bin/bash(必須) #! 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。

中間輸入命令內容,可用echo命令

賦予執行許可權

(1)sh test.sh (sh命令表示不需要賦予許可權即可執行的命令)

(2)./test.sh(必須賦予執行許可權)

注意,一定要寫成 ./test.sh,而不是 test.sh,執行其它二進位制的程式也一樣,直接寫 test.sh,linux 系統會去path 裡尋找有沒有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 path 裡,你的當前目錄通常不在 path 裡,所以寫成 test.sh 是會找不到命令的,要用 ./test.sh 告訴系統說,就在當前目錄找。

修改指令碼x執行許可權:[dudu@hadoop001 ~]$ chmod 765 test.sh

chown 修改檔案和資料夾的使用者和使用者組屬性

chmod 修改檔案和資料夾讀寫執行屬性

參考鏈結

1、chmod *** 檔名 (***是許可權數字)

2、chmod *** -r 資料夾名 (***是許可權數字)

3、chown 使用者:使用者組 檔名

4、chown -r 使用者:使用者組 資料夾名

5、chmod -x 檔名稱

6、chmod +x 檔名稱

7、chmod u+x 檔名稱 (只允許某一使用者執行)

8、chmod u+x ***.sh

9、chmod g+x ***.sh

10、chmod o+x ***.sh

chmod [option]… octal-mode file…

修改方法:

chmod who(對誰操作) opt(做什麼操作) per(給什麼許可權) file who : owner group other u g

o opt : + - = a(all或不寫ugo 也是全部)增加 減少 賦予 per : r w x x s ,t chmod

u+x,g-w,o= | file =等號後是空 許可權就是空的

###資料夾/檔案所屬的使用者和使用者組只能由所屬的使用者和使用者組訪問,其他使用者組不能訪問。

2018-9-23 21:35

sylvia

大資料之Linux使用者許可權設定

使用者 是linux系統工作中重要的一環,使用者管理包括 使用者 與 組 管理,在linux系統中,不論是由本級或是遠端登入系統,每個系統都必須擁有乙個賬號,並且對於不同的系統資源擁有不同的使用許可權 對 檔案 目錄 的許可權包括 序號 許可權 英文縮寫 數字 01讀 readr4 02寫write...

大資料之Linux命令vi vim

vi編輯器類似與windows裡的記事本,功能是用來編輯檔案的 vim相當於是vi的乙個公升級版本,進行了一些優化,其實功能本質都是一樣 命令列模式 初次開啟就是處於命令列模式 編輯模式 插入模式 在低端會顯示 insert 提示,退出編輯模式按esc 最後行模式,有個顯著的特徵就是最底行有乙個冒號...

Linux命令之檔案與使用者許可權

1.檔案管理 在linux裡,任何軟體和i o裝置都被視為檔案。linux中的檔名最大支援256個字元,分別可以用a z a z 0 9等字元來命名。和windows不同,linux中檔案是區分大小寫的,linux沒有碟符的概念,而只有目錄,不同的硬碟分割槽是掛載在不同的目錄下的。linux檔案也沒...