다음 예에서는 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 서비스를 다시 시작할 수 있습니다.