系統管理指南:Oracle Solaris Containers-資源管理和 Oracle Solaris Zones

不一樣的天空w發表於2018-11-15

本地 /etc/project 檔案格式

如果在  nsswitch.conf  檔案中選擇 files 作為 project 資料庫源,則登入程式會在 /etc/project 檔案中搜尋專案資訊。有關更多資訊,請參見   和   手冊頁。

對於系統識別的每個專案,project 檔案均包含以下形式的單行條目:


projname:projid:comment:user-list:group-list:attributes

欄位定義如下:

  • projname

  • 專案的名稱。該名稱必須是由字母數字字元、下劃線 (_) 字元、連字元 (-) 和句點 (.) 組成的字串。句點是為對作業系統有特殊意義的專案保留的,只能將其用在使用者的預設專案名稱中。projname 不能包含冒號 (: ) 或換行符。

  • projid

  • 系統內專案的唯一數字 ID (PROJID)。projid 欄位的最大值為  UID_MAX  ( 2147483647 )。

  • comment

  • 專案的說明。

  • user-list

  • 允許參與專案的使用者的列表(以逗號分隔)。

    此欄位中可以使用萬用字元。星號 (*) 允許所有使用者參與專案。感嘆號後跟星號 (!*) 可將所有使用者排除在專案之外。感嘆號 (!)後跟使用者名稱可將指定使用者排除在專案之外。

  • group-list

  • 允許參與專案的使用者組的列表(以逗號分隔)。

    此欄位中可以使用萬用字元。星號 (*) 允許所有組參與專案。感嘆號後跟星號 (!*) 可將所有組排除在專案之外。感嘆號 (!)後跟組名可將指定組排除在專案之外。

  • attributes

  • 用分號分隔的名稱-值對列表,如資源控制(請參見 )。name 是指定與物件相關的屬性的任意字串,value 是該屬性的可選值。


    name[=value]
    

    在名稱-值對中,名稱僅可包含字母、數字、下劃線和句點。句點通常用作資源控制 (rctl) 的類別和子類別之間的分隔符。屬性名稱的第一個字元必須是字母。名稱區分大小寫。

    可以在值中使用逗號和括號結構以便確立優先順序。

    分號用於分隔名稱-值對。不能在值定義中使用分號。冒號用於分隔專案欄位。不能在值定義中使用冒號。


注 –

如果讀取此檔案的例程遇到格式錯誤的條目,則這些例程會停止。不會分配錯誤條目後指定的任何專案。


以下示例顯示了預設的 /etc/project 檔案:


system:0:System:::
user.root:1:Super-User:::
noproject:2:No Project:::
default:3::::
group.staff:10::::

以下示例顯示了在結尾新增了專案條目的預設的 /etc/project 檔案:


system:0:System:::
user.root:1:Super-User:::
noproject:2:No Project:::
default:3::::
group.staff:10::::
user.ml:2424:Lyle Personal:::
booksite:4113:Book Auction Project:ml,mp,jtd,kjh::

您還可以將資源控制和屬性新增到 /etc/project 檔案:

  • 要為專案新增資源控制,請參見 。

  • 要使用   中所述的資源上限設定守護程式為專案定義實體記憶體資源上限,請參見 。

  • 要將  project.pool  屬性新增到專案條目,請參見 。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31397003/viewspace-2220098/,如需轉載,請註明出處,否則將追究法律責任。

相關文章