一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

Linux用戶(hù)/文件系統管理詳解

時(shí)間:2024-05-10 21:09:04 Linux認證 我要投稿
  • 相關(guān)推薦

Linux用戶(hù)/文件系統管理詳解

  Linux存在著(zhù)許多不同的Linux版本,但它們都使用了Linux內核。下面是小編整理的關(guān)于Linux用戶(hù)/文件系統管理詳解,希望大家認真閱讀!

  一、用戶(hù)管理

  Linux是一個(gè)多用戶(hù)多任務(wù)的分時(shí)操作系統,要想進(jìn)入系統,必須有一個(gè)賬號。用戶(hù)的賬號一方面可以幫助系統管理員對使用系統的用戶(hù)進(jìn)行跟蹤,并控制他們對系統資源的訪(fǎng)問(wèn);另一方面也可以幫助用戶(hù)組織文件,并為用戶(hù)提供安全性保護。每個(gè)用戶(hù)賬號都擁有一個(gè)惟一的用戶(hù)名和各自的口令。用戶(hù)在登錄時(shí)鍵入正確的用戶(hù)名和口令后,就能夠進(jìn)入系統和自己的主目錄。

  實(shí)現用戶(hù)賬號的管理,要完成的工作主要有如下幾個(gè)方面:

  · 用戶(hù)賬號的添加、刪除與修改。

  · 用戶(hù)口令的管理。

  · 用戶(hù)組的管理。

  1、Linux系統用戶(hù)賬號的管理

  用戶(hù)賬號的管理工作主要涉及到用戶(hù)賬號的添加、修改和刪除!√砑佑脩(hù)賬號就是在系統中創(chuàng )建一個(gè)新賬號,然后為新賬號分配用戶(hù)號、用戶(hù)組、主目錄和登錄Shell等資源。剛添加的賬號是被鎖定的,無(wú)法使用,必須用passwd命令設置密碼后方可激活。

  (1)、添加用戶(hù)帳戶(hù):

  useradd 選項 用戶(hù)名

  -c comment 指定一段注釋性描述。

  -d 目錄指定用戶(hù)主目錄,如果此目錄不存在,則同時(shí)使用-m選項,可以創(chuàng )建主目錄。

  -g 用戶(hù)組指定用戶(hù)所屬的用戶(hù)組。

  -G 用戶(hù)組,用戶(hù)組指定用戶(hù)所屬的附加組。

  -s Shell文件指定用戶(hù)的登錄Shell。

  -u 用戶(hù)號指定用戶(hù)的用戶(hù)號,如果同時(shí)有-o選項,則可以重復使用其他用戶(hù)的標識號。

  增加用戶(hù)賬號就是在/etc/passwd文件中為新用戶(hù)增加一條記錄,同時(shí)更新其他系統文件如/etc/shadow, /etc/group等。

  例:# useradd –s /bin/sh –g op –G adm,root –c “new user” –d /home/public –m –u 100 Jack

  添加用戶(hù)Jack,創(chuàng )建用戶(hù)主目錄/home/public,用戶(hù)ID為100,用戶(hù)所屬組為op,用戶(hù)所屬的附加組為adm和root,用戶(hù)登陸shell為/bin/sh。

  (2)、刪除用戶(hù)

  如果一個(gè)用戶(hù)的賬號不再使用,可以從系統中刪除。刪除用戶(hù)賬號就是要將/etc/passwd等系統文件中的該用戶(hù)記錄刪除,必要時(shí)還刪除用戶(hù)的主目錄。刪除一個(gè)已有的用戶(hù)賬號使用userdel命令,其格式如下:

  userdel 選項 用戶(hù)名

  常用的選項是-r,它的作用是把用戶(hù)的主目錄一起刪除。

  userdel –r Jack

  此命令刪除用戶(hù)Jack在系統文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的記錄,同時(shí)刪除用戶(hù)的主目錄。

  (3)、修改賬號

  修改用戶(hù)賬號就是根據實(shí)際情況更改用戶(hù)的有關(guān)屬性,如用戶(hù)號、主目錄、用戶(hù)組、登錄Shell等。

  usermod 選項 用戶(hù)名

  常用的選項包括-c, -d, -m, -g, -G, -s, -u以及-o等,這些選項的意義與useradd命令中的選項一樣,可以為用戶(hù)指定新的資源值。

  -l 新用戶(hù)名 這個(gè)選項指定一個(gè)新的賬號,即將原來(lái)的用戶(hù)名改為新的用戶(hù)名。

  2、用戶(hù)口令管理

  用戶(hù)管理的一項重要內容是用戶(hù)口令的管理。用戶(hù)賬號剛創(chuàng )建時(shí)沒(méi)有口令,但是被系統鎖定,無(wú)法使用,必須為其指定口令后才可以使用,即使是指定空口令。

  指定和修改用戶(hù)口令的Shell命令是passwd。超級用戶(hù)可以為自己和其他用戶(hù)指定口令,普通用戶(hù)只能用它修改自己的口令。命令的格式為:

  passwd 選項 用戶(hù)名

  可使用的選項:

  -l 鎖定口令,即禁用賬號。

  -u 口令解鎖。

  -d 使賬號無(wú)口令。

  -f 強迫用戶(hù)下次登錄時(shí)修改口令。

  如果默認用戶(hù)名,則修改當前用戶(hù)的口令。

  3、Linux用戶(hù)組管理

  每個(gè)用戶(hù)都有一個(gè)用戶(hù)組,系統可以對一個(gè)用戶(hù)組中的所有用戶(hù)進(jìn)行集中管理。不同Linux 系統對用戶(hù)組的規定有所不同,如Linux下的用戶(hù)屬于與它同名的用戶(hù)組,這個(gè)用戶(hù)組在創(chuàng )建用戶(hù)時(shí)同時(shí)創(chuàng )建。

  用戶(hù)組的管理涉及用戶(hù)組的添加、刪除和修改。組的增加、刪除和修改實(shí)際上就是對/etc/group文件的更新。

  (1)、添加一個(gè)用戶(hù)組

  groupadd 選項 用戶(hù)組

  可以使用的選項有:

  -g GID 指定新用戶(hù)組的組標識號(GID)。

  -o 一般與-g選項同時(shí)使用,表示新用戶(hù)組的GID可以與系統已有用戶(hù)組的GID相同。

  (2)、刪除用戶(hù)組

  groupdel 用戶(hù)組

  (3)、修改用戶(hù)組屬性

  groupmod 選項 用戶(hù)組

  可以使用的選項有:

  -g GID 為用戶(hù)組指定新的組標識號。

  -o 與-g選項同時(shí)使用,用戶(hù)組的新GID可以與系統已有用戶(hù)組的GID相同。

  -n新用戶(hù)組將用戶(hù)組的名字改為新名字

  如果一個(gè)用戶(hù)同時(shí)屬于多個(gè)用戶(hù)組,那么用戶(hù)可以在用戶(hù)組之間切換,以便具有其他用戶(hù)組的權限。用戶(hù)可以在登錄后,使用命令newgrp切換到其他用戶(hù)組,這個(gè)命令的參數就是目的用戶(hù)組。

  4、與用戶(hù)管理有關(guān)的系統文件

  完成用戶(hù)管理的工作有許多種方法,但是每一種方法實(shí)際上都是對有關(guān)的系統文件進(jìn)行修改。與用戶(hù)和用戶(hù)組相關(guān)的信息都存放在一些系統文件中,這些文件包括/etc/passwd, /etc/shadow,/etc/group等。下面分別介紹這些文件的內容。

  (1)、/etc/passwd文件是用戶(hù)管理工作涉及的最重要的一個(gè)文件。Linux系統中的每個(gè)用戶(hù)都在/etc/passwd文件中有一個(gè)對應的記錄行,它記錄了這個(gè)用戶(hù)的一些基本屬性。這個(gè)文件對所有用戶(hù)都是可讀的。它的內容類(lèi)似下面的例子:

  # cat /etc/passwd

  root:x:0:0:Superuser:/:

  daemon:x:1:1:System daemons:/etc:

  bin:x:2:2:Owner of system commands:/bin:

  sys:x:3:3:Owner of system files:/usr/sys:

  adm:x:4:4:System accounting:/usr/adm:

  uucp:x:5:5:UUCP administrator:/usr/lib/uucp:

  auth:x:7:21:Authentication administrator:/tcb/files/auth:

  cron:x:9:16:Cron daemon:/usr/spool/cron:

  listen:x:37:4:Network daemon:/usr/net/nls:

  lp:x:71:18:Printer administrator:/usr/spool/lp:

  sam:x:200:50:Sam san:/usr/sam:/bin/sh

  用戶(hù)名:口令:用戶(hù)標識號:組標識號:注釋性描述:主目錄:登錄Shell

  1)“用戶(hù)名”是代表用戶(hù)賬號的字符串。通常長(cháng)度不超過(guò)8個(gè)字符,并且由大小寫(xiě)字母和/或數字組成。登錄名中不能有冒號,冒號在這里是分隔符。為了兼容起見(jiàn),登錄名中最好不要包含點(diǎn)字符(.),并且不使用連字符(-)和加號(+)打頭。

  2)“口令”一些系統中,存放著(zhù)加密后的用戶(hù)口令字。。雖然這個(gè)字段存放的只是用戶(hù)口令的加密串,不是明文,但是由于 /etc/passwd文件對所有用戶(hù)都可讀,所以這仍是一個(gè)安全隱患。因此,現在許多Linux 系統(如SVR4)都使用了shadow技術(shù),把真正的加密后的用戶(hù)口令字存放到/etc/shadow文件中,而在/etc/passwd文件的口令字段中只存放一個(gè)特殊的字符,例如“x”或者“*”。

  3)“用戶(hù)標識號”是一個(gè)整數,系統內部用它來(lái)標識用戶(hù)。一般情況下它與用戶(hù)名是一一對應的。如果幾個(gè)用戶(hù)名對應的用戶(hù)標識號是一樣的,系統內部將把它們視為同一個(gè)用戶(hù),但是它們可以有不同的口令、不同的主目錄以及不同的登錄Shell等。

  通常用戶(hù)標識號的取值范圍是0~65 535。0是超級用戶(hù)root的標識號,1~99由系統保留,作為管理賬號,普通用戶(hù)的標識號從100開(kāi)始。在Linux系統中,這個(gè)界限是500。

  4)“組標識號”字段記錄的是用戶(hù)所屬的用戶(hù)組。它對應著(zhù)/etc/group文件中的一條記錄。

  5)“注釋性描述”字段記錄著(zhù)用戶(hù)的一些個(gè)人情況,例如用戶(hù)的真實(shí)姓名、電話(huà)、地址等,這個(gè)字段并沒(méi)有什么實(shí)際的用途。在不同的Linux 系統中,這個(gè)字段的格式并沒(méi)有統一。在許多Linux系統中,這個(gè)字段存放的是一段任意的注釋性描述文字,用做finger命令的輸出。

  6)“主目錄”,也就是用戶(hù)的起始工作目錄,它是用戶(hù)在登錄到系統之后所處的目錄。在大多數系統中,各用戶(hù)的主目錄都被組織在同一個(gè)特定的目錄下,而用戶(hù)主目錄的名稱(chēng)就是該用戶(hù)的登錄名。各用戶(hù)對自己的主目錄有讀、寫(xiě)、執行(搜索)權限,其他用戶(hù)對此目錄的訪(fǎng)問(wèn)權限則根據具體情況設置。

  7)用戶(hù)登錄后,要啟動(dòng)一個(gè)進(jìn)程,負責將用戶(hù)的操作傳給內核,這個(gè)進(jìn)程是用戶(hù)登錄到系統后運行的命令解釋器或某個(gè)特定的程序,即Shell。Shell 是用戶(hù)與Linux系統之間的接口。Linux的Shell有許多種,每種都有不同的特點(diǎn)。常用的有sh(Bourne Shell), csh(C Shell),ksh(Korn Shell), tcsh(TENEX/TOPS-20 type C Shell), bash(Bourne Again Shell)等。系統管理員可以根據系統情況和用戶(hù)習慣為用戶(hù)指定某個(gè)Shell。如果不指定Shell,那么系統使用sh為默認的登錄Shell,即這個(gè)字段的值為/bin/sh。

  用戶(hù)的登錄Shell也可以指定為某個(gè)特定的程序(此程序不是一個(gè)命令解釋器)。利用這一特點(diǎn),我們可以限制用戶(hù)只能運行指定的應用程序,在該應用程序運行結束后,用戶(hù)就自動(dòng)退出了系統。有些Linux 系統要求只有那些在系統中登記了的程序才能出現在這個(gè)字段中。

  系統中有一類(lèi)用戶(hù)稱(chēng)為偽用戶(hù)(psuedo users),這些用戶(hù)在/etc/passwd文件中也占有一條記錄,但是不能登錄,因為它們的登錄Shell為空。它們的存在主要是方便系統管理,滿(mǎn)足相應的系統進(jìn)程對文件屬主的要求。常見(jiàn)的偽用戶(hù)如下所示。

  偽 用 戶(hù) 含 義

  bin 擁有可執行的用戶(hù)命令文件

  sys 擁有系統文件

  adm 擁有帳戶(hù)文件

  uucp UUCP使用

  lp lp或lpd子系統使用

  nobody NFS使用

  除了上面列出的偽用戶(hù)外,還有許多標準的偽用戶(hù),例如:audit, cron, mail, usenet等,它們也都各自為相關(guān)的進(jìn)程和文件所需要。

  由于/etc/passwd文件是所有用戶(hù)都可讀的,如果用戶(hù)的密碼太簡(jiǎn)單或規律比較明顯的話(huà),一臺普通的計算機就能夠很容易地將它破解,因此對安全性要求較高的Linux系統都把加密后的口令字分離出來(lái),單獨存放在一個(gè)文件中,這個(gè)文件是/etc/shadow文件。只有超級用戶(hù)才擁有該文件讀權限,這就保證了用戶(hù)密碼的安全性。

  (2)、/etc/shadow中的記錄行與/etc/passwd中的一一對應,它由pwconv命令根據/etc/passwd中的數據自動(dòng)產(chǎn)生。它的文件格式與/etc/passwd類(lèi)似,由若干個(gè)字段組成,字段之間用“:”隔開(kāi)。這些字段是:

  登錄名:加密口令:最后一次修改時(shí)間:最小時(shí)間間隔:最大時(shí)間間隔:警告時(shí)間:不活動(dòng)時(shí)間:失效時(shí)間:標志

  1)“登錄名”是與/etc/passwd文件中的登錄名相一致的用戶(hù)賬號

  2)“口令”字段存放的是加密后的用戶(hù)口令字,長(cháng)度為13個(gè)字符。如果為空,則對應用戶(hù)沒(méi)有口令,登錄時(shí)不需要口令;如果含有不屬于集合 { ./0-9A-Za-z }中的字符,則對應的用戶(hù)不能登錄。

  3)“最后一次修改時(shí)間”表示的是從某個(gè)時(shí)刻起,到用戶(hù)最后一次修改口令時(shí)的天數。時(shí)間起點(diǎn)對不同的系統可能不一樣。例如在SCO Linux 中,這個(gè)時(shí)間起點(diǎn)是1970年1月1日。

  4)“最小時(shí)間間隔”指的是兩次修改口令之間所需的最小天數。

  5)“最大時(shí)間間隔”指的是口令保持有效的最大天數。

  6)“警告時(shí)間”字段表示的是從系統開(kāi)始警告用戶(hù)到用戶(hù)密碼正式失效之間的天數。

  7)“不活動(dòng)時(shí)間”表示的是用戶(hù)沒(méi)有登錄活動(dòng)但賬號仍能保持有效的最大天數。

  8)“失效時(shí)間”字段給出的是一個(gè)絕對的天數,如果使用了這個(gè)字段,那么就給出相應賬號的生存期。期滿(mǎn)后,該賬號就不再是一個(gè)合法的賬號,也就不能再用來(lái)登錄了。

  # cat /etc/shadow

  root:Dnakfw28zf38w:8764:0:168:7:::

  daemon:*::0:0::::

  bin:*::0:0::::

  sys:*::0:0::::

  adm:*::0:0::::

  uucp:*::0:0::::

  nuucp:*::0:0::::

  auth:*::0:0::::

  cron:*::0:0::::

  listen:*::0:0::::

  lp:*::0:0::::

  sam:EkdiSECLWPdSa:9740:0:0::::

  (3)、用戶(hù)組的所有信息都存放在/etc/group文件中。

  將用戶(hù)分組是Linux 系統中對用戶(hù)進(jìn)行管理及控制訪(fǎng)問(wèn)權限的一種手段。每個(gè)用戶(hù)都屬于某個(gè)用戶(hù)組;一個(gè)組中可以有多個(gè)用戶(hù),一個(gè)用戶(hù)也可以屬于不同的組。當一個(gè)用戶(hù)同時(shí)是多個(gè)組中的成員時(shí),在/etc/passwd文件中記錄的是用戶(hù)所屬的主組,也就是登錄時(shí)所屬的默認組,而其他組稱(chēng)為附加組。用戶(hù)要訪(fǎng)問(wèn)屬于附加組的文件時(shí),必須首先使用newgrp命令使自己成為所要訪(fǎng)問(wèn)的組中的成員。用戶(hù)組的所有信息都存放在/etc/group文件中。此文件的格式也類(lèi)似于/etc /passwd文件,由冒號隔開(kāi)若干個(gè)字段,這些字段有:

  組名:口令:組標識號:組內用戶(hù)列表

  1)“組名”是用戶(hù)組的名稱(chēng),由字母或數字構成。與/etc/passwd中的登錄名一樣,組名不應重復。

  2)“口令”字段存放的是用戶(hù)組加密后的口令字。一般Linux 系統的用戶(hù)組都沒(méi)有口令,即這個(gè)字段一般為空,或者是*。

  3)“組標識號”與用戶(hù)標識號類(lèi)似,也是一個(gè)整數,被系統內部用來(lái)標識組。

  4)“組內用戶(hù)列表”是屬于這個(gè)組的所有用戶(hù)的列表/b],不同用戶(hù)之間用逗號(,)分隔。這個(gè)用戶(hù)組可能是用戶(hù)的主組,也可能是附加組。

  # cat /etc/group

  root::0:root

  bin::2:root,bin

  sys::3:root,uucp

  adm::4:root,adm

  daemon::5:root,daemon

  lp::7:root,lp

  users::20:root,sam

  (4)、添加量用戶(hù)批

  1)、一個(gè)文本用戶(hù)文件,每一列按照/etc/passwd密碼文件的格式書(shū)寫(xiě),要注意每個(gè)用戶(hù)的用戶(hù)名、UID、宿主目錄都不可以相同,其中密碼欄可以留做空白或輸入x號。一個(gè)范例文件user.txt內容如下:

  user001::600:100:user:/home/user001:/bin/bash

  user002::601:100:user:/home/user002:/bin/bash

  user003::602:100:user:/home/user003:/bin/bash

  user004::603:100:user:/home/user004:/bin/bash

  user005::604:100:user:/home/user005:/bin/bash

  user006::605:100:user:/home/user006:/bin/bash

  2)、以root身份執行命令/usr/sbin/newusers,從剛創(chuàng )建的用戶(hù)文件user.txt中導入數據,創(chuàng )建用戶(hù):

  # newusers < user.txt

  3)、執行命令/usr/sbin/pwunconv,將/etc/shadow產(chǎn)生的shadow密碼解碼,然后回寫(xiě)到/etc/passwd中,并將/etc/shadow的shadow密碼欄刪掉。

  # pwunconv

  4)、編輯每個(gè)用戶(hù)的密碼對照文件,范例文件passwd.txt內容如下:

  user001:密碼

  user002:密碼

  user003:密碼

  user004:密碼

  user005:密碼

  user006:密碼

  5)、以root身份執行命令/usr/sbin/chpasswd,創(chuàng )建用戶(hù)密碼,chpasswd會(huì )將經(jīng)過(guò)/usr/bin/passwd命令編碼過(guò)的密碼寫(xiě)入/etc/passwd的密碼欄。

  # chpasswd < passwd.txt

  6)、確定密碼經(jīng)編碼寫(xiě)入/etc/passwd的密碼欄后,執行命令/usr/sbin/pwconv將密碼編碼為shadow password,并將結果寫(xiě)入/etc/shadow。

  # pwconv

  這樣就完成了大量用戶(hù)的創(chuàng )建了,之后您可以到/home下檢查這些用戶(hù)宿主目錄的權限設置是否都正確,并登錄驗證用戶(hù)密碼是否正確。

  (5)、賦予普通用戶(hù)特殊權限

  在Linux系統中,管理員往往不止一人,若每位管理員都用root身份進(jìn)行管理工作,根本無(wú)法弄清楚誰(shuí)該做什么。所以最好的方式是:管理員創(chuàng )建一些普通用戶(hù),分配一部分系統管理工作給他們。

  我們不可以使用su讓他們直接變成root,因為這些用戶(hù)都必須知道root的密碼,這種方法很不安全,而且也不符合我們的分工需求。一般的做法是利用權限的設置,依工作性質(zhì)分類(lèi),讓特殊身份的用戶(hù)成為同一個(gè)工作組,并設置工作組權限。例如:要wwwadm這位用戶(hù)負責管理網(wǎng)站數據,一般Apache Web Server的進(jìn)程httpd的所有者是www,您可以設置用戶(hù)wwwadm與www為同一工作組,并設置Apache默認存放網(wǎng)頁(yè)目錄/usr /local/httpd/htdocs的工作組權限為可讀、可寫(xiě)、可執行,這樣屬于此工作組的每位用戶(hù)就可以進(jìn)行網(wǎng)頁(yè)的管理了。

  但這并不是最好的解決辦法,例如管理員想授予一個(gè)普通用戶(hù)關(guān)機的權限,這時(shí)使用上述的辦法就不是很理想。這時(shí)您也許會(huì )想,我只讓這個(gè)用戶(hù)可以以root身份執行shutdown命令就行了。完全沒(méi)錯,可惜在通常的Linux系統中無(wú)法實(shí)現這一功能,不過(guò)已經(jīng)有了工具可以實(shí)現這樣的功能——sudo。

  sudo通過(guò)維護一個(gè)特權到用戶(hù)名映射的數據庫將特權分配給不同的用戶(hù),這些特權可由數據庫中所列的一些不同的命令來(lái)識別。為了獲得某一特權項,有資格的用戶(hù)只需簡(jiǎn)單地在命令行輸入sudo與命令名之后,按照提示再次輸入口令(用戶(hù)自己的口令,不是root用戶(hù)口令)。例如,sudo允許普通用戶(hù)格式化磁盤(pán),但是卻沒(méi)有賦予其他的root用戶(hù)特權。

  1)、sudo工具由文件/etc/sudoers進(jìn)行配置,該文件包含所有可以訪(fǎng)問(wèn)sudo工具的用戶(hù)列表并定義了他們的特權。一個(gè)典型的/etc/sudoers條目如下:

  #visudo -f /etc/sudoers

  liming ALL=(ALL) ALL

  這個(gè)條目使得用戶(hù)liming作為超級用戶(hù)訪(fǎng)問(wèn)所有應用程序,如用戶(hù)liming需要作為超級用戶(hù)運行命令,他只需簡(jiǎn)單地在命令前加上前綴sudo。因此,要以root用戶(hù)的身份執行命令ueradd可以輸入如下命令:

  # sudo /usr/sbin/useradd sam

  注意:命令要寫(xiě)絕對路徑,/usr/sbin默認不在普通用戶(hù)的搜索路徑中,或者加入此路徑:PATH=$PATH:/usr/sbin;export PATH。另外,不同系統命令的路徑不盡相同,可以使用命令“whereis 命令名”來(lái)查找其路徑。

  2)、允許gem用戶(hù)在主機sun上執行reboot和shutdown命令,在/etc/sudoers中加入:

  gem sun=/usr/sbin/reboot,/usr/sbin/shutdown –h now

  注意:命令一定要使用絕對路徑,以避免其他目錄的同名命令被執行,從而造成安全隱患。

  然后保存退出,gem用戶(hù)想執行reboot命令時(shí),只要在提示符下運行下列命令:

  $ sudo /usr/sbin/reboot

  輸入正確的密碼,就可以重啟服務(wù)器了。

  如果您想對一組用戶(hù)進(jìn)行定義,可以在組名前加上%,對其進(jìn)行設置,如:

  %cuug ALL=(ALL) ALL

  3)、另外,還可以利用別名來(lái)簡(jiǎn)化配置文件。別名類(lèi)似組的概念,有用戶(hù)別名、主機別名和命令別名。多個(gè)用戶(hù)可以首先用一個(gè)別名來(lái)定義,然后在規定他們可以執行什么命令的時(shí)候使用別名就可以了,這個(gè)配置對所有用戶(hù)都生效。主機別名和命令別名也是如此。注意使用前先要在/etc/sudoers中定義:User_Alias, Host_Alias, Cmnd_Alias項,在其后面加入相應的名稱(chēng),也以逗號分隔開(kāi)就可以了,舉例如下:

  Host_Alias SERVER=no1

  User_Alias ADMINS=liming,gem

  Cmnd_Alias SHUTDOWN=/usr/sbin/halt,/usr/sbin/shutdown,/usr/sbin/reboot

  ADMINS SERVER=SHUTDOWN

  4)、ADMINS ALL=(ALL) NOPASSWD: ALL

  表示允許ADMINS不用口令執行一切操作,其中“NOPASSWD:”項定義了用戶(hù)執行操作時(shí)不需要輸入口令。

  5)、$ sudo –l這個(gè)參數可以使用戶(hù)查看自己目前可以在sudo中執行哪些命令。

  6)、在命令提示符下鍵入sudo命令會(huì )列出所有參數,其他一些參數如下:

  -V 顯示版本編號。

  -h 顯示sudo命令的使用參數。

  -v 因為sudo在第一次執行時(shí)或是在N分鐘內沒(méi)有執行(N預設為5)會(huì )詢(xún)問(wèn)密碼。這個(gè)參數是重新做一次確認,如果超過(guò)N分鐘,也會(huì )問(wèn)密碼。

  -k 將會(huì )強迫使用者在下一次執行sudo時(shí)詢(xún)問(wèn)密碼(不論有沒(méi)有超過(guò)N分鐘)。

  -b 將要執行的命令放在背景執行。

  -p prompt 可以更改問(wèn)密碼的提示語(yǔ),其中%u會(huì )替換為使用者的賬號名稱(chēng),%h會(huì )顯示主機名稱(chēng)。

  -u username/#uid 不加此參數,代表要以root的身份執行命令,而加了此參數,可以以username的身份執行命令(#uid為該username的UID)。

  -s 執行環(huán)境變量中的 SHELL 所指定的 Shell ,或是 /etc/passwd 里所指定的 Shell。

  -H 將環(huán)境變量中的HOME(宿主目錄)指定為要變更身份的使用者的宿主目錄。(如不加-u參數就是系統管理者root。)

  二、文件管理

  1、當創(chuàng )建一個(gè)文件的時(shí)候,系統保存了有關(guān)該文件的全部信息,包括:

  " 文件的位置。

  " 文件類(lèi)型。

  " 文件長(cháng)度。

  " 哪位用戶(hù)擁有該文件,哪些用戶(hù)可以訪(fǎng)問(wèn)該文件。

  " i節點(diǎn)。

  " 文件的修改時(shí)間。

  " 文件的權限位。

  2、現在用ls -l命令查看該目錄下文件的屬性

  [root@Linux_chenwytemp]# ls -l

  總用量 36

  -rw-r--r-- 1 root root 0 10月 19 20:16 temp

  總用量 36:是ls所列出的入口占用空間的字節數(以K為單位)。

  1該文件硬鏈接的數目。

  root:文件屬主。

  root:文件屬組(一般是文件屬主所在的缺省組。)

  34890:字節來(lái)表示的文件長(cháng)度,記住,不是K字節!

  10月 19 20:17:件的更新時(shí)間。

  temp:件名。

  -rw-r--r--:這是該文件的權限位。

  第一個(gè)橫杠:指定文件類(lèi)型,表示該文件是一個(gè)普通文件。(所創(chuàng )建的文件絕大多數都是普通文件或符號鏈接文件)。

  除去最前面的橫杠,一共是9個(gè)字符,他們分別對應9個(gè)權限位。通過(guò)這些權限位,可以設定用戶(hù)對文件的訪(fǎng)問(wèn)權限。對這兩個(gè)文件的精確解釋是:

  rw-:前三位,文件屬主可讀、寫(xiě)

  r--:中間三位,組用戶(hù)可讀

  r--:最后三位,其他用戶(hù)只可讀

  在創(chuàng )建的時(shí)候并未給屬主賦予執行權限,在用戶(hù)創(chuàng )建文件時(shí),系統不會(huì )自動(dòng)地設置執行權限位。這是出于加強系統安全的考慮。

  3、文件類(lèi)型

  前面提到的第一條橫杠,表示該文件是普通文件型

  文件類(lèi)型有七種,它可以從ls -l命令所列出的結果的第一位看出.

  七種類(lèi)型:

  d 目錄。

  l 符號鏈接(指向另一個(gè)文件)。

  s 套接字文件。

  b 塊設備文件。

  c 字符設備文件。

  p 命名管道文件。

  - 普通文件,或者更準確地說(shuō),不屬于以上幾種類(lèi)型的文件。

  4、文件的權限位中中每一組字符中含有三個(gè)權限位:

  r 讀權限

  w 寫(xiě)/更改權限

  x 執行該腳本或程序的權限

  5、使用chmod來(lái)改變權限位

  (1)、符號模式

  chmod命令的一般格式為:

  chmod[who] operator [permission] filename

  w h o的含義是:

  u 文件屬主權限。

  g 屬組用戶(hù)權限。

  o 其他用戶(hù)權限。

  a 所有用戶(hù)(文件屬主、屬組用戶(hù)及其他用戶(hù))。

  o p e r at o r的含義:

  + 增加權限。

  - 取消權限。

  = 設定權限。

  p e r m is s i o n的含義

  r 讀權限。

  w 寫(xiě)權限。

  x 執行權限。

  s 文件屬主和組set-ID。

  t 粘性位*。

  l 給文件加鎖,使其他用戶(hù)無(wú)法訪(fǎng)問(wèn)。

  *在列文件或目錄時(shí),有時(shí)會(huì )遇到“ t”位。“t”代表了粘性位。如果在一個(gè)目錄上出現“t”位,這就意味著(zhù)該目錄中的文件只有其屬主才可以刪除,即使某個(gè)屬組用戶(hù)具有和屬主同等的權限。不過(guò)有的系統在這一規則上并不十分嚴格。

  特殊權限:

  a、t權限是粘著(zhù)位,例:TMP目錄下,任何人都有讀寫(xiě)執行權限,但是不是任何人對里邊的可寫(xiě)權限的文件就可以刪除呢,當然不是了,這個(gè)就是粘著(zhù)位的做用,只有所有者才有權刪除自已的文件,當然,ROOT除外

  b、關(guān)文件安全的另一種權限,

  i權限 也就是不可修改權限 例:chattr u+i aaa 則aaa文件就不可修改,無(wú)論任何人,如果刪除就用u-i就好了

  a權限 也就是只追加權限,對于日志系統很好用,這個(gè)權限讓目標文件只能追加,不能刪除,而且不能通過(guò)編輯器追加。方法和i權限一樣加。

  如果想要看某個(gè)文件是不是有這個(gè)權限,用lsattr filename就行了

  例如:

  chmod a+x temp 在temp上給所有用戶(hù)執行權限。

  (2)、絕對模式

  文件屬主:r w x:4 + 2 + 1

  屬組用戶(hù):r w x:4 + 2 + 1

  其他用戶(hù):r w x:4 + 2 + 1

  temp文件具有這樣的權限:

  r wx r - - r - -

  4+2+1 4 4

  7 4 4

  把相應權限位所對應的值加在一起,就是7 4 4。

  通過(guò)使用- R選項連同子目錄下的文件一起設置:

  chmod -R 664/temp/*

  6、目錄權限

  目錄的權限位和文件有所不同。目錄的讀權限位意味著(zhù)可以列出其中的內容。寫(xiě)權限位意味著(zhù)可以在該目錄中創(chuàng )建文件,如果不希望其他用戶(hù)在你的目錄中創(chuàng )建文件,可以取消相應的寫(xiě)權限位。執行權限位則意味著(zhù)搜索和訪(fǎng)問(wèn)該目錄。

  7、suid/guid

  (1)、為什么要使用這種類(lèi)型的腳本?

  例如有幾個(gè)著(zhù)幾個(gè)大型的數據庫系統,對它們進(jìn)行備份需要有系統管理權限?梢詫(xiě)幾個(gè)腳本,并設置了它們的g u i d,這樣就可以指定的一些用戶(hù)來(lái)執行這些腳本就能夠完成相應的工作,而無(wú)須以數據庫管理員的身份登錄,以免不小心破壞了數據庫服務(wù)器。通過(guò)執行這些腳本,他們可以完成數據庫備份及其他管理任務(wù),但是在這些腳本運行結束之后,他們就又回復到他們作為普通用戶(hù)的權限

  (2)、設置suid/guid

  設置s u i d:將相應的權限位之前的那一位設置為4;

  設置g u i d:將相應的權限位之前的那一位設置為2;

  兩者都置位:將相應的權限位之前的那一位設置為4+2=6。

  設置了這一位后x的位置將由s代替。

  記。涸谠O置s u i d或g u i d的同時(shí),相應的執行權限位必須要被設置。

  例如,如果希望設置g u i d,那么必須要讓該用戶(hù)組具有執行權限。

  如果想要對文件l o g i n[它當前所具有的權限為rwx rw- r-- (741)]設置s u i d,,可在使用c h m o d命令時(shí)在該權限數字的前面加上一個(gè)4,即chmod 4741,這將使該文件的權限變?yōu)閞 w s rw- r - -。

  #chmod4741 login

  (3)、還可以使用符號方式來(lái)設置s u i d / g u i d。如果某個(gè)文件具有這樣的權限: rwx r-x r- x,那么可以這樣設置其s u i d:

  chmod u+s;

  于是該文件的權限將變?yōu)椋?rws r-x r-x

  在查找設置了s u i d的文件時(shí),沒(méi)準會(huì )看到具有這樣權限的文件:rwS r-x r- x,其中S為大寫(xiě)。

  它表示相應的執行權限位并未被設置,這是一種沒(méi)有什么用處的s u i d設置,可以忽略它的存在。

  注意,c h m o d命令不進(jìn)行必要的完整性檢查,可以給某一個(gè)沒(méi)用的文件賦予任何權限,但chmod 命令并不會(huì )對所設置的權限組合做什么檢查。因此,不要看到一個(gè)文件具有執行權限,就認為它一定是一個(gè)程序或腳本。

  8、chown和chgrp

  當你創(chuàng )建一個(gè)文件時(shí),你就是該文件的屬主。一旦你擁有某個(gè)文件,就可以改變它的所有權,把它的所有權交給另外一個(gè)/ e t c / p a s s w d文件中存在的合法用戶(hù)?梢允褂糜脩(hù)名或用戶(hù)I D號來(lái)完成這一操作。

  在改變一個(gè)文件的所有權時(shí),相應的s u i d也將被清除,這是出于安全性的考慮。只有文件的屬主和系統管理員可以改變文件的所有權。一旦將文件的所有權交給另外一個(gè)用戶(hù),就無(wú)法再重新收回它的所有權。如果真的需要這樣做,那么就只有求助于系統管理員了。

  (1)、chown 選項文件名

  - R選項意味著(zhù)對所有子目錄下的文件也都進(jìn)行同樣的操作。

  - h選項意味著(zhù)在改變符號鏈接文件的屬主時(shí)不影響該鏈接所指向的目標文件。

  如:

  # ls -l

  drwxrwxr-x 2 sam sam 4096 10月 26 19:48 sam

  # chowngem sam

  # ls -l

  drwxrwxr-x 2 gem sam 4096 10月 26 19:48 sam

  c h g r p命令和c h o w n命令的格式差不多,下面給出一個(gè)例子。

  # ls -l

  drwxrwxr-x 2 gem sam 4096 10月 26 19:48 sam

  # chgrpgroup sam

  # ls -l

  drwxrwxr-x 2 gem group 4096 10月 26 19:48 sam

  (2)、找出你所屬于的用戶(hù)組

  如果你希望知道自己屬于哪些用戶(hù)組,可以用ID這個(gè)命令:

  # id

  uid=0(root)gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)

  查看當前用戶(hù)所屬組

  # id gem

  uid=507(gem)gid=507(group) groups=507(group),0(root),4(adm)

  查看其它用戶(hù)所用組:#id 用戶(hù)名

  9、umask

  當最初登錄到系統中時(shí), u m a s k命令確定了你創(chuàng )建文件的缺省模式。這一命令實(shí)際上和c h m o d命令正好相反。你的系統管理員必須要為你設置一個(gè)合理的u m a s k值,以確保你創(chuàng )建的文件具有所希望的缺省權限,防止其他非同組用戶(hù)對你的文件具有寫(xiě)權限。

  在已經(jīng)登錄之后,可以按照個(gè)人的偏好使用u m a s k命令來(lái)改變文件創(chuàng )建的缺省權限。相應的改變直到退出該s h e l l或使用另外的u m a s k命令之前一直有效。

  一般來(lái)說(shuō),u m a s k命令是在/ e t c / p r o f i l e文件中設置的,每個(gè)用戶(hù)在登錄時(shí)都會(huì )引用這個(gè)文件,所以如果希望改變所有用戶(hù)的u m a s k,可以在該文件中加入相應的條目。如果希望永久性地設置自己的u m a s k值,那么就把它放在自己$ H O M E目錄下的. p r o f i l e或. b a s h _ p r o f i l e文件中。

  (1)、如何計算umask值

  u m a s k命令允許你設定文件創(chuàng )建時(shí)的缺省模式,對應每一類(lèi)用戶(hù)(文件屬主、屬組、其他用戶(hù))存在一個(gè)相應的u m a s k值中的數字。對于文件來(lái)說(shuō),這一數字的最大值分別是6。系統不允許你在創(chuàng )建一個(gè)文本文件時(shí)就賦予它執行權限,必須在創(chuàng )建后用c h m o d命令增加這一權限。目錄則允許設置執行權限,這樣針對目錄來(lái)說(shuō), u m a s k中各個(gè)數字最大可以到7。

  該命令的一般形式為:

  umask nnn

  u m a s k是從權限中“拿走”相應的位即可。文件的全部權限是666,目錄的全部權限是777,然后減去響應的umask值就默認的文件和目錄權限。

  例如,對于u m a s k值0 0 2,相應的文件和目錄缺省創(chuàng )建權限是什么呢?

  1)、文件的最大權限rwx rwx rwx (777)

  2)、umask值為0 0 2 - - - - - - -w-

  3)、目錄權限rwx rwx r-x (775) 這就是目錄創(chuàng )建缺省權限

  4)、文件權限rw- rw- r-- (664) 這就是文件創(chuàng )建缺省權限

  (2)、如果想知道當前的umask 值,可以使用u m a s k命令:

  #su sam /*切換到sam用戶(hù)玩境下

  #umask /*查看sam的umask

  0022

  前面多了個(gè)0,是suid/guid的,但在unask中此位只能為0或是省略。

  (3)、當新增文件或目錄時(shí),預設的使用權限,由 umask 這個(gè)內設值所規定的。

  一般情況下,umask 會(huì )被設定在 shell 的啟始檔案中。

  對 bash 的使用者來(lái)說(shuō),個(gè)人的啟始檔案是 $HOME/.bashrc,使用者可以將 umask 設定在其中。像 RedHat 9 是放 /etc 之下,檔名為 bashrc。

  當使用者沒(méi)有自行設定,umask 設定值便來(lái)自于此系統的默認設定。

  10、符號鏈接

  存在兩種不同類(lèi)型的鏈接,軟鏈接和硬鏈接。修改其中一個(gè),硬連接指向的是節點(diǎn)(inode),而軟連接指向的是路徑(path)

  (1)、軟鏈接文件

  軟鏈接又叫符號鏈接,這個(gè)文件包含了另一個(gè)文件的路徑名?梢允侨我馕募蚰夸,可以鏈接不同文件系統的文件。和win下的快捷方式差不多。鏈接文件甚至可以鏈接不存在的文件,這就產(chǎn)生一般稱(chēng)之為"斷鏈"的問(wèn)題,鏈接文件甚至可以循環(huán)鏈接自己。類(lèi)似于編程語(yǔ)言中的遞歸。

  命令格式:ln -s source_path target_path

  (2)、硬鏈接文件

  info ln 命令告訴您,硬鏈接是已存在文件的另一個(gè)名字。

  命令格式:ln -d existfile newfile

  硬鏈接文件有兩個(gè)限制

  1、不允許給目錄創(chuàng )建硬鏈接;

  2、只有在同一文件系統中的文件之間才能創(chuàng )建鏈接。

  對硬鏈接文件進(jìn)行讀寫(xiě)和刪除操作時(shí)候,結果和軟鏈接相同。但如果我們刪除硬鏈接文件的源文件,硬鏈接文件仍然存在,而且保留了原有的內容。這時(shí),系統就“忘記”了它曾經(jīng)是硬鏈接文件。而把他當成一個(gè)普通文件。修改其中一個(gè),與其連接的文件同時(shí)被修改。

  例如:

  第一條為硬鏈接,第二條為軟鏈接

  $ lnhttpd.conf httpd1.conf

  $ ln -shttpd.conf httpd2.conf

  $ ls –li

  總用量 80

  1077669 -rw-r--r-- 2 sam adm 34890 10月 31 00:57 httpd1.conf

  1077668 lrwxrwxrwx 1 sam adm 10 10月 31 00:58 httpd2.conf ->; httpd.conf

  1077669 -rw-r--r-- 2 sam adm 34890 10月 31 00:57 httpd.conf

  可以看到,使用ls -li,軟連接只產(chǎn)生了10字節的快捷而已,硬連接卻實(shí)實(shí)在在的的拷貝。最前面的inode硬鏈接和源文件是一樣的,而軟鏈接不一樣。

  $ rm httpd.conf

  在刪除鏈接的源文件,來(lái)比較不同之處

  $ ls –l

  總用量 44

  -rw-r--r-- 1 sam adm 34890 10月 31 00:57 httpd1.conf

  lrwxrwxrwx 1 sam adm 10 10月 31 00:58 httpd2.conf ->;httpd.conf

  發(fā)現,httpd2.conf實(shí)際已經(jīng)不存在了,是斷鏈,而httpd1.conf變也了普通文件。

  (3)、索引節點(diǎn)、硬連接和連接計數

  1)、索引節點(diǎn)inode:

  Linux為每個(gè)文件分配一個(gè)稱(chēng)為索引節點(diǎn)的號碼inode,可以將inode簡(jiǎn)單理解成一個(gè)指針,它永遠指向本文件的具體存儲位置。系統是通過(guò)索引節點(diǎn)(而不是文件名)來(lái)定位每一個(gè)文件。

  例如:

  假設我們在硬盤(pán)當前目錄下建立了一個(gè)名為mytext文本文件,其內容只有一行:

  This ismy file.

  1、當然這行文字一定是存儲在磁盤(pán)數據區某個(gè)具體位置里(物理上要通過(guò)磁頭號、柱面號和扇區號來(lái)描述,在本例中假設分別是1、20、30)。

  2、假設其inode是262457,那么系統通過(guò)一段標準程序,就能將這個(gè)inode轉換成存放此文件的具體物理地址(1磁頭、20柱面、30扇區),最終讀出文件的內容:“This is my file.”

  3、所以inode是指向一個(gè)文件數據區的指針號碼,一個(gè)inode對應著(zhù)系統中唯一的一片物理數據區,而位于兩個(gè)不同物理數據區的文件必定分別對應著(zhù)兩個(gè)不同的inode號碼。

  2)、文件拷貝命令與硬鏈接的區別:

  # cp/home/zyd/mytext newfile

  在當前工作目錄建立了一個(gè)新文件newfile,其實(shí)際操作主要包括如下三步:

  a、在當前目錄中增加一個(gè)目錄項,其文件名域填入newfile,并分配了一個(gè)新的inode,假設是262456。

  b、將原文件(在1磁頭、20柱面、30扇區)的內容復制了一份到新的空閑物理塊(假設是1磁頭、20柱面、31扇區)。

  c、填寫(xiě)一些其他關(guān)鍵信息,使系統通過(guò)這些信息及inode號碼可以完成物理地址的轉換。

  所以文件復制要分配新的inode和新的數據區,雖然兩個(gè)文件的內容是一樣的。

  3)、硬連接hardlink:

  我們實(shí)際使用文件時(shí)一般是通過(guò)文件名來(lái)引用的。通過(guò)上面的討論,我們知道:

  1個(gè)inode號碼肯定和一片完全屬于一個(gè)文件的數據區一一對應。那么一個(gè)文件系統中兩個(gè)或更多個(gè)不同的文件名能否對應同一個(gè)文件呢?答案是肯定的。

  我們知道inode號碼是記錄在文件名對應的目錄項中的,我們可以使兩個(gè)或多個(gè)文件的目錄項具有相同的inode值,實(shí)際上就使它們對應著(zhù)同一個(gè)文件。

  有幾個(gè)目錄項具有相同的inode號,我們就說(shuō)這個(gè)文件有幾個(gè)硬連接(hardlink),

  對于普通文件,ls -l命令的連接計數count域的數值就是本文件擁有的硬連接數。硬連接可以通過(guò)ln命令建立。

  # ln/home/zyd/mytext hardlink_mytext

  就建立了一個(gè)新的文件hardlink_mytext,這個(gè)文件的inode同樣是262457。建立硬連接實(shí)際上只是增加了一個(gè)目錄項,但并復制文件數據區,原文件的數據區由兩個(gè)文件共享。這一方面能夠節約大量磁盤(pán)空間,同時(shí)可以保證兩個(gè)文件能同步更新。

  'ls -il'可以顯示文件的inode(在下面最左邊):

  262456-rw-rw-r-- 1 zyd zyd 17 Nov 3 14:52 newfile

  262457-rw-rw-r-- 2 zyd zyd 17 Nov 3 14:50 hardlink_mytext

  262457-rw-rw-r-- 2 zyd zyd 17 Nov 3 14:50 mytext

  4)、連接計數count:

  前面我們介紹了,文件的連接計數域表明本系統中共有幾個(gè)文件目錄項的inode和本文件相同,也就是本文件共有幾個(gè)硬連接。如上面的例子中hardlink_mytext和mytext文件的count值都是2。

  那么對于目錄,其count域的含義是什么呢?目錄的count同樣表示共有多少個(gè)目錄項指向此目錄,不過(guò)要詳細說(shuō)明必須進(jìn)一步解釋VFS文件系統的結構,為簡(jiǎn)單起見(jiàn),只要這樣理解就行了:(count-2)等于本目錄包含的直接子目錄數(就是只包括兒子,不包括孫子啦!)。

  例如:如果一個(gè)目錄/abc的count域為5,那么/abc目錄一定包含3個(gè)子目錄。

  進(jìn)一步說(shuō)明:

  硬連接文件實(shí)際上并不是一種新的文件類(lèi)型,兩個(gè)文件互為對方的硬連接。它們應該都是普通文件(誰(shuí)能告訴我:其它類(lèi)型的文件可以硬連接嗎?。兩個(gè)文件除了名稱(chēng)或/和文件目錄不同外,其它部分完全相同,更改了一個(gè)文件,另一個(gè)的文件長(cháng)度、內容、更改時(shí)間等都將相應發(fā)生變化,更改了一個(gè)文件的權限位mode,另一個(gè)也會(huì )發(fā)生同樣的變化。

  注意連接計數字段count,互為硬連接的兩個(gè)文件的count值都是2,表明有兩個(gè)inode指向同一文件的inode。

  當我們刪除其中一個(gè)文件時(shí),系統首先將(count-1)->;count,如果結果是零,就將其目錄項和數據區都刪除,否則只將本目錄項刪除,數據區仍然保留,仍然可以通過(guò)另外的文件名訪(fǎng)問(wèn)。根據這個(gè)特性,可以通過(guò)為重要的文件建立硬連接的方法來(lái)防止其被誤刪除。

  一個(gè)文件系統允許的inode節點(diǎn)數是有限的,如果文件數量太多,即使每個(gè)文件都是0字節的空文件,系統最終也會(huì )因為節點(diǎn)空間耗盡而不能再創(chuàng )建文件。所以當發(fā)現不能建立文件時(shí)首先要考慮硬盤(pán)數據區是否還有空間(可通過(guò)du命令),其次還得檢查節點(diǎn)空間。

  互為硬連接的多個(gè)文件必須位于同一個(gè)文件系統上。根設備及任何一個(gè)需要mount才能掛接進(jìn)來(lái)的分區、軟盤(pán)、NFS、光驅等都是一個(gè)獨立的文件系統,每個(gè)文件系統有一個(gè)相應的設備號,不同文件系統中具有相同inode節點(diǎn)的文件間沒(méi)有任何聯(lián)系。系統則通過(guò)設備號和inode號的組合唯一確定一個(gè)文件。

  Linux之所以能支持多種文件系統,其實(shí)是由于Linux提供了一個(gè)虛擬文件系統VFS,VFS作為實(shí)際文件系統的上層軟件,掩蓋了實(shí)際文件系統底層的具體結構差異,為系統訪(fǎng)問(wèn)位于不同文件系統的文件提供了一個(gè)統一的接口。

  實(shí)際上許多文件系統并不具備inode結構,其目錄結構也和以上的討論不同,但通過(guò)VFS,系統均為其提供了虛擬一致的inode和目錄項結構。

  所以,'ls -il'命令實(shí)際顯示的inode應該是VFS inode,也就是說(shuō),inode是存在于內存中的數據結構,而不一定是實(shí)際的硬盤(pán)結構。

  但為L(cháng)inux量身定做的ext2文件系統具備實(shí)際的inode和連接型目錄項結構,所以,對于ext2文件系統,可以認為我們上面討論的關(guān)于硬連接的概念是完全正確的。

【Linux用戶(hù)/文件系統管理詳解】相關(guān)文章:

Linux文件查找命令find和xargs詳解03-09

Linux文件系統簡(jiǎn)介02-27

Linux認證系統管理:linux下搭建ftp03-08

嵌入式Linux詳解03-29

linux下etc/fstab文件的簡(jiǎn)介03-18

Linux btrfs文件系統及管理02-26

Linux文件系統操作命令大全03-09

linux操作系統目錄結構詳解02-26

Linux認證系統管理:認識與學(xué)習bash03-18

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看