1. 程式人生 > >鳥哥的Linux私房菜學習筆記(二)Linux 檔案、目錄與磁碟格式 —— Linux檔案與目錄管理

鳥哥的Linux私房菜學習筆記(二)Linux 檔案、目錄與磁碟格式 —— Linux檔案與目錄管理


4.檔案與目錄的預設許可權與隱藏許可權

1) 檔案預設許可權:umask

umask 就是檢視或指定 『目前使用者在建立檔案或目錄時候的許可權預設值』

[[email protected] ~]# umask

[[email protected] ~]# umask -S

查閱的方式有兩種,一種可以直接輸入 umask,就可以看到數字型態的許可權配置分數, 一種則是加入 -S (Symbolic) 這個選項,就會以符號型別的方式來顯示出許可權了!

修改預設許可權:

umask [許可權編號]  

注:許可權編號指的是『該預設值需要減掉的許可權!』

2) 檔案隱藏屬性: chattr, lsattr


在Linux的Ext2/Ext3檔案系統下,我們還可以配置其他的系統隱藏屬性, 這部份可使用 chattr 來配置,而以 lsattr 來檢視。

chattr (配置檔案隱藏屬性)


lsattr (顯示檔案隱藏屬性)


3) 檔案特殊許可權:SUID, SGID, SBIT, 許可權配置

SUID(Set UID)

當 s 這個標誌出現在檔案擁有者的 x 許可權上時,就被稱為 Set UID,簡稱為 SUID 的特殊許可權。 基本上SUID有這樣的限制與功能:

    SUID 許可權僅對二進位程式(binary program)有效;

    執行者對於該程式需要具有 x 的可執行許可權;

    本許可權僅在執行該程式的過程中有效 (run-time);

    執行者將具有該程式擁有者 (owner) 的許可權。

SGID(Set GID)

當 s 標誌在檔案擁有者的 x 專案為 SUID,那 s 在群組的 x 時則稱為 Set GID, SGID 羅!

與 SUID 不同的是,SGID 可以針對檔案或目錄來配置!如果是對檔案來說, SGID 有如下的功能:

SGID 也能夠用在目錄上,這也是非常常見的一種用途! 當一個目錄配置了 SGID 的許可權後,他將具有如下的功能:

    SGID 對二進位程式有用;

    程式執行者對於該程式來說,需具備 x 的許可權;

    執行者在執行的過程中將會獲得該程式群組的支援!

SGIT(Sticky Bit)

t 標誌。SBIT 目前只針對目錄有效,對於檔案已經沒有效果了。 SBIT 對於目錄的作用是:

    當使用者對於此目錄具有 w, x 許可權,亦即具有寫入的許可權時;

    當使用者在該目錄下建立檔案或目錄時,僅有自己與 root 才有權力刪除該檔案

SUID/SGID/SBIT 許可權配置

chmod [許可權數字] [檔名]

在三個數字之前再加上一個數字的話,最前面的那個數字就代表這幾個許可權了,其中:

注:user, group 以及 others 都沒有 x 這個可執行的標誌( 因為 666 嘛 ),所以,這個 S, T 代表的就是『空的』啦!

而除了數字法之外,你也可以透過符號法來處理喔!其中 SUID 為 u+s ,而 SGID 為 g+s ,SBIT 則是 o+t 羅!

4) 觀察檔案型別:file

想要知道某個檔案的基本資料,例如是屬於 ASCII 或者是 data 檔案,或者是 binary , 且其中有沒有使用到動態函式庫 (share library) 等等的資訊,就可以利用 file 這個命令來檢閱喔! 

file  [檔名]

5.命令與檔案的搜尋

命令檔名的搜尋

which (尋找『執行檔』)


注:bash 內建的命令找不到! which 預設是找 PATH 內所規範的目錄!

檔案檔名的搜尋

通常 find 不很常用的!因為速度慢之外, 也很操硬碟!通常我們都是先使用 whereis 或者是 locate 來檢查,如果真的找不到了,才以 find 來搜尋呦! 因為 whereis 與 locate 是利用資料庫來搜尋資料,所以相當的快速。

當使用 whereis 或者是底下要說的 locate 時,都會以此資料庫檔案的內容為準, 因此,有的時後你還會發現使用這兩個執行檔時,會找到已經被殺掉的檔案! 而且也找不到最新的剛剛建立的檔案呢!

whereis (尋找特定檔案)


locate

locate 的使用更簡單,直接在後面輸入『檔案的部分名稱』後,就能夠得到結果。 


注:locate尋找的資料是由『已建立的資料庫 /var/lib/mlocate/』 裡面的資料所搜尋到的<而資料庫的建立預設是在每天執行一次。那能否手動升級資料庫哪?升級 locate 資料庫的方法非常簡單,直接輸入『 updatedb 』就可以了!當你執行 updatedb 時,可能會等待數分鐘的時間喔!

find





相關推薦

Linux私房學習筆記Linux 檔案目錄磁碟格式 —— Linux檔案目錄管理

4.檔案與目錄的預設許可權與隱藏許可權1) 檔案預設許可權:umaskumask 就是檢視或指定 『目前使用者在建立檔案或目錄時候的許可權預設值』[[email protected] ~]# umask[[email protected] ~]# umask -S查閱的方式有兩種,一種可以

Linux編程學習筆記

筆記 fig 用戶訪問 機房 com 字母 記事本 第一個 文檔 續上個章節,這個章節主要是Linux的遠程登錄系統操作筆記 一、 Linux一般作為服務器使用,但是服務器都是在機房的,所以不可能經常跑到機房去操作系統,所以使用遠程登錄系統,在Linux的系統一般使用

Go語言學習筆記 基本語法變數常量型別

基本語法 Go語言中的標記 Go程式是由各種標記組成的,標記可以是關鍵字,識別符號,常量,字串文字或符號。例如,以下Go語句由六個標記組成: fmt.Println("Hello, World!") 每個標記單獨表示為: fmt . Println ( "Hello, World

學習筆記:檢視索引

知識點內容: 檢視 索引 檢視: 概念: View其實是執行查詢語句後得到的結果,可以模擬成資料表來使用,也成為“虛擬資料表” 檢視與資料表的區別: 資料表實際儲存記錄的地方

阿里Java開發手冊學習筆記----異常日誌MySql規約

一、異常處理 不捕獲Java類庫中定義的繼承自RuntimeException的執行時異常類。此類異常應由程式設計師預檢查規避。 異常不要用來做流程控制,效率太低。 對非穩定程式碼的catch儘可能

Spring Boot學習筆記使用ServletFilterListener

Servlet 還是得整合HttpServlet,然後重寫父類方法。 類的上方增加了@WebServlet註解,其實就是代替了xml的配置,可以被spring boot掃描、註冊到。 package org.test.Controll; import javax.servlet.Servl

Kubernetes學習筆記:Pod標籤註解

## pod與容器 一個pod是一組緊密相關的容器,它們總是一起執行在同一個節點上,以及同一個LInux名稱空間中。 每個pod擁有自己的ip,包含若干個容器。pod分佈在不同的節點上。 ### 為什麼需要pod 為什麼需要pod,而不是直接使用容器: 因為容器被設計為只執行一個程序,由於不能夠將多個程序聚集

私房學習筆記第零章

tel 能夠 復雜 整合 amd 芯片 解析 ted bsp CPU發布控制命令控制數據是流入內存還是流出內存,CPU處理的數據全部是來自內存的。 CPU的種類: 根據內部的微指令集來區分(CPU依靠(運行)指令碼) 精簡指令集(RISC):例如升陽(sun)的S

React-學習筆記

  這篇新穎的東西是React的元件的封裝和引用   <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Hello React!<

[Big Data]的Hadoop (Before YARN) 學習筆記 WordCount

菜鳥的Hadoop (Before YARN)學習筆記(一)  WordCount 配置之後再補。先行略過。之前花了挺多時間在配置,但是手一抖沒Mark Down,實在後悔。 1. New a project OK. Finish. 2. Project Struc

Linux第一周學習筆記2

內核 images 百度 互聯網公司 pac 特性 傳播 選擇 ffffff Linux第一周學習筆記(2)1.3認識Linux(1).什麽是LinuxLinux是一個操作系統,比如說微軟的winodws、蘋果電腦的masOS、早於Linux發行的unix;我們平時使用的P

Linux第一周學習筆記10

默認 style 以及 tle 退出 finger otto which png Linux第一周學習筆記(10)1.15克隆虛擬機(1)因為以後做實驗需要兩臺機器互聯,由於在虛擬機裏面做系統較慢所以使用克隆的方式就比較簡便,也就是說把原來做好的系統原封不動的進行一個拷貝。

Linux第一周學習筆記11

read indent rect 目錄 普通 -s x86-64 筆記 講解 Linux第一周學習筆記(11)2.1系統目錄結構(上)2.2系統目錄結構(下)接下來的課程開始講解Linux系統的命令與具體用法(1) ls(list)命令:用來列取系統的目錄或者是

Linux第一周學習筆記12

log bin ash font 內容 用戶 權限 cfg 符號 Linux第一周學習筆記(12)2.3:ls命令ls –l命令:列出文件詳細信息ls –i命令: 查看inode號ls –lh命令:查看文件大小ls –la命令:查看所有文件以及隱藏的文件ls –lt命令:

Linux第一周學習筆記14

script white 網卡 第一個 roo nor nbsp inux sys Linux第一周學習筆記(14)2.6,相對和絕對路徑(1).路徑:就是某一個文件存放的地方,只要鍵入這個文件的路徑系統就只能直接找到這文件所在位置,所以找一個文件需要輸入這個文件的路徑。(

Linux第一周學習筆記15

str 第一周 單獨 make 創建目錄 單獨使用 無法 新的 必須 Linux第一周學習筆記(15)2.8.創建和刪除目錄mkdir命令(make directory簡寫):用於創建目錄mkdir –p命令:級聯創建多個目錄mkdir–pv命令:可視化級聯創建多個目錄rm

Linux第一周學習筆記16

font 存在 學習 指定 pan 參數 linu 執行 code Linux第一周學習筆記(16)2.9.RM命令rm命令(remove):可以刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下屬的所有文件及其子目錄均刪除掉;rm –f命令:表示強制刪除,不在詢

Linux第一周學習筆記17

看到了 spa image ges 作用 -o water 存在 ffffff Linux第一周學習筆記(17)2.10環境變TH量PAPATH:只要加入了PATH的路徑都可以直接打開命令,可以不去運行命令的絕對路徑。這就是環境變量在起作用。which命令:用於查找並顯示給

Linux第一周學習筆記18

源文件 路徑 命名 inux 多個 指定 ont 存在 -m Linux第一周學習筆記(18)2.11.CP命令cp(copy簡寫)命令:用來將一個或多個源文件或者目錄復制到指定的目的文件或目錄。cp –r:復制目錄-i:安全選項----------------------

Linux第二周學習筆記6

font anaconda 如果 使用 oot zhong 提示 就是 bsp Linux第二周學習筆記(6)2.12.MV命令mv命令:用來對文件或目錄重新命名,或者將文件從一個目錄移到另一個目錄中。------------------------------------