角色型存取控制(RBAC)在 Solaris 8 1/01 軟體發行版本中已更新。RBAC 資料庫現在可以透過「Solaris 管理主控台」圖形介面中的「使用者」工具來管理。術語變更內容已不用 execution profiles 這個名詞。該專業名詞已經使用 rights profiles 所取代,請同時參照像是 rights(在圖形介面中)以及 profiles(在指令行以及檔案中)。
除了使用安全性屬性的授權以及指令外,授權設定檔現在可以包括其他授權設定檔。若是相同的指令出現在一個以上的次級授權設定檔中,檔案中的第一個事件便可用來設定優先順序。
該policy.conf(4) 檔案現在可識別關鍵字 PROFS_GRANTED,其使您可以依據預設值指定授權設定檔。
下列圖表說明了延伸的使用者屬性如何提供給使用者。
這個 user_attr 資料庫包含了顯示的屬性,包括以逗號做分隔的設定檔名稱清單。設定檔內容在 prof_attr 檔案以及 exec_attr 檔案之間進行分割。這個 prof_attr 檔案包含授權設定檔識別資訊、指定給授權設定檔的授權以及嵌套的授權設定檔。這個 exec_attr 檔案識別策略並包含指令伴隨其相關聯的安全性屬性。這個 auth_attr 檔案提供 Solaris 管理主控台的工具授權資訊。
雖然您可以直接透過 user_attr 來指定授權,但是不鼓勵此行為。
這個 policy.conf 檔案提供要套用至所有使用者的預設屬性值。例如,若是「Printer Management」授權設定檔指定給使用者或角色,該使用者或角色的 user_attr 登錄包含關鍵字/值對:profiles=Printer Management。這個 prof_attr 檔案定義此設定檔,其同時指定輔助說明檔案以及授權,並使用下列資料行:
Printer Management:::Manage printers, daemons, spooling:help=RtPrntAdmin.html;auths=solaris.admin.printer, / solaris.admin.printer.modify,solaris.admion.printer.delete |
在 exec_attr 檔案中,下列資料行在「Printer Management」設定檔中指定一個有效的使用者識別碼=lp給指令 /usr/sbin/accept :
Printer Management:suser:cmd:::/usr/sbin/accept:euid=lp |
下列表格列出使用授權的指令。
表 5-1 RBAC 指令
指令 |
相關授權 |
---|---|
at(1) |
solaris.jobs.user |
atq(1) |
solaris.jobs.admin |
crdw(1) |
solaris.device.cdrw |
crontab(1) |
solaris.jobs.user, solaris.jobs.admin |
allocate(1M) |
solaris.device.allocate, solaris.device.revoke |
deallocate(1M) |
solaris.device.allocate, solaris.device.revoke |
list_devices(1M) |
solaris.device.revoke |
smcron(1M) |
solaris.jobs.admin, solaris.jobs.user |
smdiskless |
solaris.admin.dcmgr.clients, solaris.admin.dcmgr.read |
smexec(1M) |
solaris.profmgr.read, solaris.profmgr.write |
smgroup(1M) |
solaris.admin.usermgr.read, solaris.admin.usermgr.write |
smmultiuser(1M), smuser(1M) |
solaris.admin.usermgr.pswd, solaris.admin.usermgr.read, solaris.admin.usermgr.write, solaris.profmgr.assign, solaris.profmgr.delegate, solaris.role.assign, solaris.role.delegate |
smmaillist(1M) |
solaris.admin.usermgr.read, solaris.admin.usermgr.write |
smosservice |
solaris.admin.dcmgr.admin, solaris.admin.dcmgr.read |
smprofile(1M) |
solaris.profmgr.read, solaris.profmgr.write |
smrole(1M) |
solaris.admin.usermgr.pswd, solaris.admin.usermgr.read, solaris.admin.usermgr.write, solaris.profmgr.assign, solaris.profmgr.delegate, solaris.role.assign, solaris.role.delegate |
若要獲得更多 Solaris 管理主控台的資訊,請參閱"系統管理工具"。