1. 程式人生 > >青蛙學Linux—使用者、組、許可權和檔案屬性

青蛙學Linux—使用者、組、許可權和檔案屬性

1、使用者和組

1.1、使用者角色

在Linux下有以下三種角色使用者:

  1. 超級使用者:擁有對系統的最高管理許可權的使用者,預設使用者名稱為root。需要注意的是,與Windows下的超級管理員Administrator不同,root使用者在Linux下擁有最高的許可權,你可以使用root使用者執行rm –rf /命令刪除整個系統,而Administrator使用者不允許刪除系統檔案(其實Windows下的最高許可權使用者為System,只是Windows限制了使用System使用者登入的行為)。
  2. 普通使用者:只能操作自己目錄下的檔案或者經過授權的檔案,能夠登入作業系統。
  3. 虛擬使用者:也叫偽使用者,無法登入作業系統。這類使用者的存在主要是為了系統管理的方便,滿足相應的系統程序對於檔案屬主(即許可權)的要求。這類使用者指向的shell為/sbin/nologin
    ,使用該shell的使用者無法登入系統。

1.2、使用者和組之間的關係

在Linux系統下,當一個使用者被建立時,系統將建立一個與使用者同名的組,該使用者為該組中的唯一使用者。當然,一個使用者也可以加入其他的組。使用者和組具有以下幾種關係:

  • 一對一:即一個使用者可以存在一個組中,同時也是該組中的唯一成員
  • 一對多:即一個使用者可以存在多個使用者組中,那麼此使用者具有多個組的共同許可權
  • 多對一:多個使用者可以存在一個組中,這些使用者具有和組相同的許可權
  • 多對多:多個使用者可以存在多個組中,其實就是上面三個對應關係的擴充套件