2007年6月19日

鳥哥筆記-Lesson 4

linux檔案的權限大致上分成owner, group, others;也就是擁有人、群組跟其他人,擁有人就是檔案的所有權人,本身權力是最大的,再來就是跟你同一組的人(例如同學之類),再來就是其他人囉~

每個人對檔案都有對應的rwx,分別是r(read)、w(write)、x(eXecute)這三項,一般而言,你個人的權限設置都是owner>=group>=others,比較合乎常理,也就是說你不應該把你自己設定為不可更改檔案,但是卻把你的群組的人設定成可以(不合理並不表示不可以)

要更改檔案權限的指令是chmod(change mode),使用二進位模式r=4,w=2,x=1,然後數字加總起來就是一組權限,分別對應owner, group, others就要有三組號碼,比如說你要把檔案權限變更成自己可以rwx,但是其他人都不可以使用,就使用chmode 700,如果你希望你同組的人可以讀取該檔案,你就是使用chmode 740這樣

這時候你可能會有點疑問是,每次我都要組合一次嗎?當然可以使用另外一種好記憶一點的語法就是chmod u+rwx file,表示擁有者u/g/o/a分別對應owner/group/others/all(包含前三者)+表示給予權限、-是除去權限、=表示設定,rwx就是分別各種權限囉,file表示你要更改權限的檔案,上面的方式是說,幫使用者加上讀、寫、執行的能力

一個人可以自己設定分享檔案的權限,但是誰來管理使用者呢?答案是root,一個linux系統預定的最高權利人,這個帳號幾乎可以對於你系統做出任何事情,延續之前的想法,我們想要反過來設定檔案的所有人chown(change owner),想要改變一個人的群組chgrp(change group)

接著就是講到file,其實linux底下的file包含了很多種種類,有regular file(一般檔案)、目錄(directory)、連結(link)、設備(device)、資料接口(socket)、資料傳輸管線(pipeline);詳細內容就請參考鳥哥的網站囉

最後要寫的是FHS我這方面的資訊不足,如果我要寫,可能會把鳥哥的網站copy很多資料,所以請參考鳥哥的網站,印象中它就是為了稍微整理一下各家linux distribution目錄結構不一致的問題,免得大家在開發程式,還為了尋找library等等的問題傷透腦筋,這是一個很好的提案

還有最近火紅的ntfs-3g,如果是ubuntu的話,請參考我的blog,以我們知道的ntfs是封閉模式(不是open source也不是open standard),有開放的一部分似乎只有讀取,且效能不張,後來有人揣摩出ntfs開發出了ntfs-3g的driver,讓使用者可以直接用有效率的方式讀寫ntfs;另外就是VFS(virtual file system),有點類似分散是檔案管理,也就是在硬體中間插入了一層logic layer,讓使用者可以有彈性的增減硬碟等等的設備

沒有留言: