Note For Linux By Jes(1)-Linux 的文件权限与目录配置
-
第一個字符代表這個文件是『目錄、文件或鏈接文件等等』:
-
當(dāng)為[d ]則是目錄,例如上表檔名為『.gconf』的那一行;
-
當(dāng)為[- ]則是文件,例如上表檔名為『install.log』那一行;
-
若是[l ]則表示為連結(jié)檔(linkfile);
-
若是[b ]則表示為裝置文件里面的可供儲存的接口設(shè)備(可隨機存取裝置);
-
若是[c ]則表示為裝置文件里面的串行端口設(shè)備,例如鍵盤、鼠標(biāo)(一次性讀取裝置)。
-
-
接下來的字符中,以三個為一組,且均為『rwx』的三個參數(shù)的組合。其中,[ r]代表可讀(read)、[w ]代表可寫(write)、[x ]代表可執(zhí)行(execute)。要注意的是,這三個權(quán)限的位置不會改變,如果沒有權(quán)限,就會出現(xiàn)減號[- ]而已。
-
第一組為『文件擁有者的權(quán)限』,以『install.log』那個文件為例,該文件的擁有者可以讀寫,但不可執(zhí)行;
-
第二組為『同群組的權(quán)限』;
-
第三組為『其他非本群組的權(quán)限』。
-
何改變文件屬性與權(quán)限
改變所屬群組,chgrp
改變文件擁有者,chown
改變權(quán)限,chmod
| chmod | u | +(加入) | r | 文件或目錄 |
文件種類:
正規(guī)文件(regularfile ):純文本檔(ASCII),二進(jìn)制文件(binary),數(shù)據(jù)格式文件(data)
目錄(directory)
連結(jié)檔(link)
設(shè)備與裝置文件(device):區(qū)塊(block)設(shè)備檔,字符(character)設(shè)備文件
數(shù)據(jù)接口文件(sockets)
數(shù)據(jù)輸送文件(FIFO,pipe)
| ? | 可分享的(shareable) | 不可分享的(unshareable) |
| 不變的(static) | /usr (軟件放置處) | /etc (配置文件) |
|
| /opt (第三方協(xié)力軟件) | /boot (開機與核心檔) |
| 可變動的(variable) | /var/mail (使用者郵件信箱) | /var/run (程序相關(guān)) |
|
| /var/spool/news (新聞組) | /var/lock (程序相關(guān)) |
| 目錄 | 應(yīng)放置文件內(nèi)容 |
| /bin | 系統(tǒng)有很多放置執(zhí)行文件的目錄,但/bin比較特殊。因為/bin放置的是在單人維護(hù)模式下還能夠被操作的指令。在/bin底下的指令可以被root與一般賬號所使用,主要有:cat,chmod, chown, date, mv, mkdir, cp, bash等等常用的指令。 |
| /boot | 這個目錄主要在放置開機會使用到的文件,包括Linux核心文件以及開機選單與開機所需配置文件等等。Linuxkernel常用的檔名為:vmlinuz,如果使用的是grub這個開機管理程序,則還會存在/boot/grub/這個目錄喔! |
| /dev | 在Linux系統(tǒng)上,任何裝置與接口設(shè)備都是以文件的型態(tài)存在于這個目錄當(dāng)中的。你只要透過存取這個目錄底下的某個文件,就等于存取某個裝置啰~比要重要的文件有/dev/null, /dev/zero,/dev/tty, /dev/lp*, /dev/hd*, /dev/sd*等等 |
| /etc | 系統(tǒng)主要的配置文件幾乎都放置在這個目錄內(nèi),例如人員的賬號密碼文件、各種服務(wù)的啟始檔等等。一般來說,這個目錄下的各文件屬性是可以讓一般使用者查閱的,但是只有root有權(quán)力修改。FHS建議不要放置可執(zhí)行文件(binary)在這個目錄中喔。比較重要的文件有:/etc/inittab, /etc/init.d/,/etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/等等。另外,其下重要的目錄有:
|
| /home | 這是系統(tǒng)默認(rèn)的用戶家目錄(homedirectory)。在你新增一個一般使用者賬號時,默認(rèn)的用戶家目錄都會規(guī)范到這里來。比較重要的是,家目錄有兩種代號喔: |
| /lib | 系統(tǒng)的函式庫非常的多,而/lib放置的則是在開機時會用到的函式庫,以及在/bin或/sbin底下的指令會呼叫的函式庫而已。什么是函式庫呢?妳可以將他想成是『外掛』,某些指令必須要有這些『外掛』才能夠順利完成程序的執(zhí)行之意。尤其重要的是/lib/modules/這個目錄,因為該目錄會放置核心相關(guān)的模塊(驅(qū)動程序)喔! |
| /media | media是『媒體』的英文,顧名思義,這個/media底下放置的就是可移除的裝置啦!包括軟盤、光盤、DVD等等裝置都暫時掛載于此。常見的檔名有:/media/floppy,/media/cdrom等等。 |
| /mnt | 如果妳想要暫時掛載某些額外的裝置,一般建議妳可以放置到這個目錄中。在古早時候,這個目錄的用途與/media相同啦!只是有了/media之后,這個目錄就用來暫時掛載用了。 |
| /opt | 這個是給第三方協(xié)力軟件放置的目錄。什么是第三方協(xié)力軟件啊?舉例來說,KDE這個桌面管理系統(tǒng)是一個獨立的計劃,不過他可以安裝到Linux系統(tǒng)中,因此KDE的軟件就建議放置到此目錄下了。另外,如果妳想要自行安裝額外的軟件(非原本的distribution提供的),那么也能夠?qū)⒛愕能浖惭b到這里來。不過,以前的Linux系統(tǒng)中,我們還是習(xí)慣放置在/usr/local目錄下呢! |
| /root | 系統(tǒng)管理員(root)的家目錄。之所以放在這里,是因為如果進(jìn)入單人維護(hù)模式而僅掛載根目錄時,該目錄就能夠擁有root的家目錄,所以我們會希望root的家目錄與根目錄放置在同一個分割槽中。 |
| /sbin | Linux有非常多指令是用來設(shè)定系統(tǒng)環(huán)境的,這些指令只有root才能夠利用來『設(shè)定』系統(tǒng),其他用戶最多只能用來『查詢』而已。放在/sbin底下的為開機過程中所需要的,里面包括了開機、修復(fù)、還原系統(tǒng)所需要的指令。至于某些服務(wù)器軟件程序,一般則放置到/usr/sbin/當(dāng)中。至于本機自行安裝的軟件所產(chǎn)生的系統(tǒng)執(zhí)行文件(systembinary),則放置到/usr/local/sbin/當(dāng)中了。常見的指令包括:fdisk,fsck, ifconfig, init, mkfs等等。 |
| /srv | srv可以視為『service』的縮寫,是一些網(wǎng)絡(luò)服務(wù)啟動之后,這些服務(wù)所需要取用的數(shù)據(jù)目錄。常見的服務(wù)例如WWW,FTP等等。舉例來說,WWW服務(wù)器需要的網(wǎng)頁數(shù)據(jù)就可以放置在/srv/www/里面。 |
| /tmp | 這是讓一般使用者或者是正在執(zhí)行的程序暫時放置文件的地方。這個目錄是任何人都能夠存取的,所以你需要定期的清理一下。當(dāng)然,重要數(shù)據(jù)不可放置在此目錄啊!因為FHS甚至建議在開機時,應(yīng)該要將/tmp下的數(shù)據(jù)都刪除唷! |
| 目錄 | 應(yīng)放置文件內(nèi)容 |
| /lost+found | 這個目錄是使用標(biāo)準(zhǔn)的ext2/ext3文件系統(tǒng)格式才會產(chǎn)生的一個目錄,目的在于當(dāng)文件系統(tǒng)發(fā)生錯誤時,將一些遺失的片段放置到這個目錄下。這個目錄通常會在分割槽的最頂層存在,例如你加裝一顆硬盤于/disk中,那在這個系統(tǒng)下就會自動產(chǎn)生一個這樣的目錄『/disk/lost+found』 |
| /proc | 這個目錄本身是一個『虛擬文件系統(tǒng)(virtualfilesystem)』喔!他放置的數(shù)據(jù)都是在內(nèi)存當(dāng)中,例如系統(tǒng)核心、行程信息(process)、周邊裝置的狀態(tài)及網(wǎng)絡(luò)狀態(tài)等等。因為這個目錄下的數(shù)據(jù)都是在內(nèi)存當(dāng)中,所以本身不占任何硬盤空間啊!比較重要的文件例如:/proc/cpuinfo,/proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等等。 |
| /sys | 這個目錄其實跟/proc非常類似,也是一個虛擬的文件系統(tǒng),主要也是記錄與核心相關(guān)的信息。包括目前已加載的核心模塊與核心偵測到的硬件裝置信息等等。這個目錄同樣不占硬盤容量喔! |
不可與根目錄分開呢?有底下這些:
-
/etc:配置文件
-
/bin:重要執(zhí)行檔
-
/dev:所需要的裝置文件
-
/lib:執(zhí)行檔所需的函式庫與核心所需的模塊
-
/sbin:重要的系統(tǒng)執(zhí)行文件
總結(jié)
以上是生活随笔為你收集整理的Note For Linux By Jes(1)-Linux 的文件权限与目录配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。