鳥哥Linux私房菜基礎學習篇 第二部分 Linux 文件、目錄與磁盤格式_Linux文件權限與 目錄配置_Linux文件權限與目錄配置

1.文件擁有者java

因爲多用戶多任務系統,由於這個緣由,屬於本身的文件本身看和修改才安全吧。linux

2.羣組有羣內可見的概念c++

有同時支持多羣組的用戶,用家庭來作比喻,家就是家人所在的組,客廳是家人的共享資源,我的私人抽屜是我的私有,爲了隱私能夠鎖上防止其餘家人查看。windows

3.linux中任何一個文件都有users,group,others權限,others通常是不可能進到和本身不相關的羣的,可是能夠和某羣的某人有關係而近來。(這個概念上能夠理解,沒有實際的例子,這個先放在這裏,14章時候注意看看)中間卻是有一個全局的天神管理者root,他能夠跨越多個種羣和文件。緩存

4.權限設定是個很重要的關卡。root登陸後ls -al列出全部的文件信息。安全

檔案類型權限 鏈接數 文件所屬用戶 文件所屬羣 檔案大小 最後修改時間 檔案名稱。網絡

關於鏈接數的說明談第八章時再細論。socket

文件類型與權限:文件類型 文件所屬用戶權限 文件所屬組權限 其餘用戶權限函數

5.不知道下面這個數字含義是什麼狀況是不是權限數字的狀況。unix

6.問個問題,問某用戶可否進入某目錄,只有擁有x權限的用戶能夠進入目錄,光有r權限的還不行。

7.Linux文件權限的重要性,系統保護功能,如密碼文檔,設置組用戶文件權限,若是權限設置不妥,致使通常用戶也得到了隱祕重要文件數據,如root,系統風險將很是大。

8.接下來看如何調整權限信息呢?

a.chgrp

chgrp -R root fileName.java

b.chown

chown user:group fileName.java 也是能夠同時修改用戶和羣組的

cp xx.test xx1.test cp會複製執行者的屬性和權限,如root執行,想給bin這個用戶,複製後默認是root用戶和組的文件,這時候就會用到chown的用戶和組屬性修改文件權限了。不然bin是不能編輯的。

c.chmod

r:4 w:2 x:1 -:0 

可用chmod 777 file.txt 或chmod u=rw,go=r file.txt來修改文件權限或chmod a+w file.txt

總之,chmod能夠用u,g,o分別表示用戶,同組,其餘,+,-,=在不知情的條件下分別設置相關的權信息。只不過這種方式是一種方便的操做方式。

9.權限的含義。

對文件而言:

r:讀取內容;w:包括添加和修改文件內的數據內容,但不包括刪除文件或與文件名不要緊。x:和windows中的用文件名識別的不一樣。linux就由x來標誌了。

對於目錄而言,由於目錄是一種文件類結構,是一種文件目錄的統計彙總信息:

r:讀取目錄的文件列表信息。

w:這個影響就比較多了,不但能夠修改,重命名,刪除文件或目錄,同時也能移動文件。

x:目錄固然是不能用來執行的,它表明的就是進入該目錄成爲工做目錄了。

因此有時候須要開放某些資源給網上用戶瀏覽的話,只開放r權限是不夠的,還須要開放x權限,要麼用戶是不能進入這個目錄的。

重點的例子仍是說明w是能夠a/u/d/m文件的,x是決定是否能進目錄的。另外發現root用戶用su轉其餘帳號時能夠不須要密碼。

10.linux底下都是文件,連數據溝通的接口也有專屬的文件.

a.純文本(ASCII),b.二進制(Binary),c.數據(Data)。

設備裝置(block設備檔,character設備文件,socket數據接口文件,FIFO(poi)這個文件比較少見)

11.文件拓展名只是說明大概用途,sh爲批處理或腳本文件,可執行和能執行成功是兩碼事。文本有可執行的能力但不能執行成功。網絡下載的可執行文件權限可能會被改變。

12.命名的長度卻是支持的比較長,255,和4096都是能支持的,就是像平時同樣別用特別。

13.root能夠指系統管理員帳號,能夠指根目錄/。

14.根目錄結構

/bin:系統經常使用命令;/boot:啓動時的相關;/dev:裝置文件,null等;/etc:配系統配置文件;/etc/init.d:全部服務的預設啓動;/home:其餘用戶規範到這個目錄;/lib:基礎函數庫文件;/media:可插拔目錄;/mnt:掛載目錄;/opt:三方文件;/root:root用戶home;/usr/sbin:某些開機修復還原指令;/usr/local/sbin:本機自行安裝的指令config;/srv:網絡啓動服務後存取;/tmp:你們都能用的臨時目錄。/lost+found:文件系統錯誤時存放數據,好比掛載硬盤時;/proc:存的是內存中的一些系統網絡信息。/sys:虛擬目錄與/proce類似。

有的目錄和開機有關係是不能和根目錄分開的。/etc;/bin;/dev;/lib;/sbin

15./usr(unix softeware resource)不是用戶的軟件,它有點像windows中的windows和program files。建議開發者放到這個下面的子目錄中。

16./bin和/usr/bin不一樣,一個是系統相關,一個是軟件程序相關。系統不經常使用,有的軟件用來設置相關命令。/usr/include是一些c/c++包含檔。

17./usr/local是本身安裝軟件時的目錄。/usr/source通常放置的是文本文件。

18./var通常是軟件運行時緩存和動態文件。/var/spool是排隊等待其餘程序使用的數據。這些就是FHS的大體標準,記住大體的標準,差別仍是有限的。

19.目錄樹,由於/var變更比較頻繁和根/目錄分開的話,若是出現問題仍是能夠救援的。

20.絕對路徑/相對路徑

a..-上層目錄。.-當前目錄。相對路徑的好處是若是用戶安裝可變目錄的應用程序時,就會使用相對路徑了。由於不是默認的執行文件路徑,因此要執行本目錄文件時還須要特別指定當前目錄./。

b./xx/xxx絕對路徑。

21./bin 是開機使用和單人模式使用。/usr/bin是大部分程序提供的命令。

22./bin是通常用戶的慣用指令,/sbin是系統管理員使用的指令。更多的執行檔會放在/usr/bin和/usr/sbin中。

23.通常/dev;/etc;/bin;/sbin不能和根目錄分開。

24./home,/tmp;/var;/usr,由於讀取比較頻繁且佔用空間較大,更容易出錯,因此和/分開較爲安全且有效率。

25./etc/init.d啓動時候的script文件。

重點回顧:

相關文章
相關標籤/搜索