許可權是作業系統用來限制資源訪問的機制,許可權一般分為讀、寫、執行。許可權分為使用者、使用者、其他組,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許可權同時作用在目錄上的時候,表示使用者有完整許可權。
普通使用者對於目錄沒有執行許可權是不能進入,也不能檢視檔案的詳細屬性和內容,即使有讀許可權,有寫許可權就可刪除目錄內檔案內容。開啟文字編輯器(可以使用 vi/vim 命令來建立檔案),新建乙個檔案 test.sh,擴充套件名為 sh(sh代表shell),副檔名並不影響指令碼執行,見名知意就好檔案能不能刪不由檔案決定,由目錄決定 。 x對於批量增加x許可權時,可以跳過檔案而只對目錄加x。
建立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檔案也沒...