Linux 使用歸納 2

2021-09-12 05:19:48 字數 3049 閱讀 2106

linux最優秀的地方之一,就在於他的多人多任務環境。而為了讓各個使用者具有較保密的檔案資料,因此檔案的許可權管理就變的很重要了。 linux一般將檔案可訪問的身份分為三個類別,分別是 owner/group/others,且三種身份各有 read/write/execute 等許可權。

命令ls是【list】的意思,重點在顯示檔案的檔名不相關屬性。

drwxr-xr-x. 6 root root 4096 feb 17 05:50 security

lrwxrwxrwx. 1 root root 11 feb 17 05:49 init.d -> rc.d/init.d

-rw-r--r--. 1 root root 12288 feb 17 05:58 aliases.db

-rw-r--r-- 這一欄共有十個字元,代表這個檔案的型別及許可權(permission):

o 當為[ d ]則是目錄,例如上表檔名為『security』的那一行;

o 當為[ - ]則是檔案,例如上表檔名為『aliases.db』那一行;

o 若是[ l ]則表示為鏈結檔(link file);例如上表檔名為『init.d -> rc.d/init.d』那一行;

o 若是[ b ]則表示為裝置檔案裡面的可供儲存的介面裝置(可隨機訪問裝置);

o 若是[ c ]則表示為裝置檔案裡面的串列埠裝置,例如鍵盤、滑鼠(一次悵讀取裝置)。

接下來的字元中,以三個為一組,且均為『rwx』 的三個引數的組合。其中,[ r ]代表可讀(read)、[ w ]代表可寫(write)、[ x ]代表可執行(execute)。 要注意的是,這三個許可權的位置不會改變,如果沒有許可權,就會出現減號[ - ]而已。

o 第一組為『檔案擁有者的許可權』;

o 第二組為『同群組的許可權』;

o 第三組為『其他非本群組的許可權』。

第二欄表示有多少檔名鏈結到此節點(i-node)

第三欄表示這個檔案(或目錄)的『擁有者賬號』

第四欄表示這個檔案的所屬群組

第五欄為這個檔案的容量大小,預設單位為bytes

第六欄為這個檔案的建檔日期或者是最近的修改日期

第七欄為這個檔案的檔名,比較特殊的是:如果檔名之前多乙個『 . 』,則代表這個檔案為『隱藏檔案』

chgrp(change group) :改變檔案所屬群組

要被改變的組名必項要在/etc/group檔案內存在才行,否則就會顯示錯誤!

chown (change owner):改變檔案擁有者

使用者必項是已經存在系統中的賬號,也就是在/etc/passwd 這個檔案中有紀錄的使用者名稱才能改變。

chmod :改變檔案的許可權

許可權的設定方法有兩種, 分別可以使用數字或者是符號來進行許可權的變更。

1)數字型別改變檔案許可權

linux檔案的基本許可權就有九個,分別是owner/group/others三種身份各有自己的read/write/execute許可權,這九個許可權是三個三個一組的!其中,我們可以使用數字來代表各個許可權,各許可權的分數對照表如下:

r:4

w:2

x:1

每種身份(owner/group/others)各自的三個許可權(r/w/x)分數是需要累加的,例如當許可權為: [-rwxrwx---] 分數則是: owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others= --- = 0+0+0 = 0 所以我們設定許可權的變更時,該檔案的許可權數字就是770啦!變更許可權的指令chmod的語法是這樣的:

chmod 770 檔案或目錄名

2)符號型別改變檔案許可權

九個許可權分別是(1)user (2)group (3)others三種身份啦!那麼我們就可以藉由u, g, o來代表三種身份的許可權!此外, a 則代表 all 亦即全部的身份!那麼讀寫的許可權就可以寫成r, w, x 啦!也就是可以使用底下的方式:

chmod u/g/o/a +(加入)/-(除去)/=(設定) r/w/x 檔案或目錄

[b]目錄與檔案之許可權意義:[/b]

我們知道linux系統內檔案的三種身份(擁有者、群組與其他人),知道每種身份都有三種許可權(rwx), 已知道能夠使用chown, chgrp, chmod去修改這些許可權與屬性。

許可權對檔案的意義:

x (execute):該檔案具有可以被系統執行的許可權。

對於檔案的rwx來說, 主要都是針對檔案的內容而言,因為檔案記錄的是實際的資料!

[b]許可權對目錄的意義:[/b]

目錄主要的內容在記錄檔名列表,所以,如果是針對目錄時,那個 r, w, x 對目錄的意義是:

r (read contents in directory): 表示具有讀取目錄結構列表的許可權,所以當你具有讀取(r)乙個目錄的許可權時,表示你可以查詢該目錄下的檔名資料。 所以你就可以利用 ls 這個指令將該目錄的內容列表顯示出來!

w (modify contents of directory): 這個可寫入的許可權對目錄來說,他表示你具有異動該目錄結構列表的許可權,也就是底下這些許可權:

1,建立新的檔案與目錄;

2,刪除已經存在的檔案與目錄(不論該檔案的許可權為何)

3,將已存在的檔案或目錄進行更名

4,搬移該目錄內的檔案、目錄位置。

總之,目錄的 w 許可權就與該目錄底下的檔名異動有關就對啦!

x (access directory): 目錄的執行許可權有啥用途啊?目錄只是記錄檔名而已,總不能拿來執行吧?沒錯!目錄不可以被執行,目錄的x代表的是使用者能否進入該目錄成為工作目錄的用途! 所謂的工作目錄(work directory)就是你目前所在的目錄啦!而變換目錄的指令是【cd】(change directory)囉!

如果使用者對此目錄僅具有 r 的許可權,因此,使用者可以查詢此目錄下的檔名列表。因為使用者不具有 x 的許可權, 因此使用者並不能切換到此目錄內!

只有 r 確實可以讓使用者讀取目錄的檔名列表,不過詳細的資訊卻還是讀不到的, 同時也不能將該目錄變成工作目錄(用 cd 進入該目錄之意)。

能不能進入某乙個目錄,只與該目錄的 x 許可權有關啦!此外, 工作目錄對於指令的執行是非常重要的,如果你在某目錄下不具有 x 的許可權, 那麼你就無法切換到該目錄下,也就無法執行該目錄下的任何指令,即使你具有該目錄的 r 的許可權。

linux命令歸納

自己也在學習過程中,常用的命令,一點一點積累。一 ls 常用組合如下 ls alt 按修改時間排序 ls sort time la 等價於 ls alt ls alc 按建立時間排序 ls alu 按訪問時間排序 以上均可使用 r實現逆序排序 ls alrt 按修改時間排序 ls sort time...

CSS知識歸納 2

每個元素都有其對應的盒模型 border邊框,border width border style solid實線 dashed虛線 dotted點狀 double雙線 border color padding內邊距 margin外邊框,可以為賦值,使元素內容區域向外展開 元素間上下外邊距會合併,取兩...

C template 學習歸納2

關於c 中的類模板,常見的形式為 templateclass classname 比如筆者在這裡舉乙個例子 include include include templateclass stack templatevoid stack push t const a templatevoid stack...