CLI ユーザーおよびロールのインタフェースを実演するために、次の例では「brendan」という NIS ユーザーをシステムに追加し、HTTP サービスを再起動するための承認を付与します。これには、この承認へのロールの作成も含まれます。
「webadmin」というロールの作成から開始します。
caji:> configuration roles
caji:configuration roles> role webadmin
caji:configuration roles webadmin (uncommitted)> set
description="web server administrator"
description = web server administrator (uncommitted)
caji:configuration roles webadmin (uncommitted)> commit
caji:configuration roles> show
Roles:
NAME DESCRIPTION
basic Basic administration
webadmin web server administrator
webadmin ロールが作成されたので、HTTP サービスを再起動するための承認を追加します。この例では、有効な入力を一覧表示するタブ補完の出力も表示します。これは、有効なスコープおよびフィルタオプションを決定する際に役立ちます。
caji:configuration roles> select webadmin
caji:configuration roles webadmin> authorizations
caji:configuration roles webadmin authorizations> create
caji:configuration roles webadmin auth (uncommitted)> set scope=tab
ad cluster net schema update
alert hardware replication stat user
appliance nas role svc worksheet
caji:configuration roles webadmin auth (uncommitted)> set scope=svc
scope = svc
caji:configuration roles webadmin auth (uncommitted)> show
Properties:
scope = svc
service = *
allow_administer = false
allow_configure = false
allow_restart = false
caji:configuration roles webadmin auth (uncommitted)> set service=tab
* ftp ipmp nis ssh
ad http iscsi ntp tags
smb identity ldap routing vscan
datalink:igb0 idmap ndmp scrk
dns interface:igb0 nfs snmp
caji:configuration roles webadmin auth (uncommitted)> set service=http
service = http (uncommitted)
caji:configuration roles webadmin auth (uncommitted)> set allow_restart=true
allow_restart = true (uncommitted)
caji:configuration roles webadmin auth (uncommitted)> commit
caji:configuration roles webadmin authorizations> list
NAME OBJECT PERMISSIONS
auth-000 svc.http restart
ロールが作成されたので、ユーザーセクションに移動してユーザー「brendan」を作成し、ロール「webadmin」を割り当てることができます。
caji:configuration roles webadmin authorizations> cd ../../..
caji:configuration> users
caji:configuration users> netuser brendan
caji:configuration users> show
Users:
NAME USERNAME UID TYPE
Brendan Gregg brendan 130948 Dir
Super-User root 0 Loc
caji:configuration users> select brendan
caji:configuration users brendan> show
Properties:
logname = brendan
fullname = Brendan Gregg
initial_password = *************
require_annotation = false
roles = basic
kiosk_mode = false
kiosk_screen = status/dashboard
Children:
exceptions => Configure this user's exceptions
preferences => Configure user preferences
caji:configuration users brendan> set roles=basic,webadmin
roles = basic,webadmin (uncommitted)
caji:configuration users brendan> commit
この時点で、ユーザー brendan は NIS パスワードを使用してログインし、アプライアンスで HTTP サービスを再起動できます。