usergroup

Usages :

passhport-admin usergroup list
passhport-admin usergroup search [<pattern>]
passhport-admin usergroup show [<name>]
passhport-admin usergroup create [(<name> [--comment=<comment>])]
passhport-admin usergroup edit [(<name> [--newname=<name>] [--newcomment=<comment>])]
passhport-admin usergroup (adduser | rmuser) [(<username> <usergroupname>)]
passhport-admin usergroup (addusergroup | rmusergroup) [(<subusergroupname> <usergroupname>)]
passhport-admin usergroup delete [([-f | --force] <name>)]

list

passhport-admin usergroup list affiche l'ensemble des usergroups configurées.

Exemple :

admin@bastion:~$ passhport-admin usergroup list
admins
database-admins
external
network-admins
admin@bastion:~$

show

passhport-admin usergroup show <NAME> affiche toutes les informations au sujet d'un usergroup nommé <NAME>.

Exemple :

admin@bastion:~$ passhport-admin usergroup show admins
Name: admins
Comment:
User list: john@compagny.com vincent@compagny.com
Usergroup list:
All users: john@compagny.com vincent@compagny.com
All usergroups:
admin@bastion:~$

Si aucun modèle (PATTERN), l'utilisateur entre en mode interactif.

Exemple :

admin@bastion:~$ passhport-admin usergroup show
Name: admins
Name: admins
Comment:
User list: john@compagny.com vincent@compagny.com
Usergroup list:
All users: john@compagny.com vincent@compagny.com
All usergroups:
admin@bastion:~$

create

passhport-admin usergroup create [((<name> [--comment=<comment>])] crée un nouveau usergroup.

Argument Description
<name> Nom de la usergroup à créer
--comment Commentaire concernant le usergroup (optionnel)

Exemple :

admin@bastion:~$ passhport-admin usergroup create external
OK: "external" -> created
admin@bastion:~$

Si aucun argument n'est donné, l'utilisateur entre en mode interactif.

Exemple :

admin@bastion:~$ passhport-admin usergroup delete database-admins
Name: database-admins
Comment:
User list:
Usergroup list:
All users:
All usergroups:
Are you sure you want to delete database-admins? [y/N] y
OK: "database-admins" -> deleted
admin@bastion:~$

edit

passhport-admin usergroup edit [(<name> [--newname=<name>] [--newcomment=<comment>])] édite un usergroup existant.

Argument Description
<name> Nom du usergroup à éditer
--newname Nouveau nom du usergroup que l'on souhaite renommer (optionnel)
--newcomment Nouveau commentaire concernant le usergroup (optionel)

Exemple :

admin@bastion:~$ passhport-admin usergroup edit admins --newname=linux-admins
OK: "admins" -> edited
admin@bastion:~$

Si aucun argument n'est donné, l'utilisateur entre en mode interactif. Un tableau montrant l'ensemble des paramètre de configuration est d'abord affiché, puis, ligne par ligne, chaque argument modifiable est affiché. L'utilisateur peut conserver chaque paramètre présenté au dessus en appuyant sur "Entrer". La seule exception est pour le champs "comment" : si l'utilisateur souhaite enlever le commentaire, il tape alors "Entrer", puis il lui sera demandé s'il veut supprimer le commentaire, ou non.

Exemple :

admin@bastion:~$ passhport-admin usergroup edit
Name of the usergroup you want to modify: external
Name: external
Comment:
User list:
Usergroup list:
All users:
All usergroups:
New name: external-admins
New comment:
Remove original comment? [y/N]
OK: "external" -> edited
admin@bastion:~$

Comme montré ci-dessus, seule l'entrée "New name" a été modifiée. Si une entrée est simplement remplie par "Entrer", la valeur précédente est conservée.

adduser

passhport-admin usergroup adduser [(<username> <usergroupname>)] ajoute un user dans un usergroup.

Argument Description
<username> Nom du user ajouter dans un usergroup
<usergroupname> Nom du usergroup dans lequel on ajoute l'utilisateur

Exemple :

admin@bastion:~$ passhport-admin usergroup adduser vincent@compagny.com network-admins
OK: "vincent@compagny.com" added to "network-admins"
admin@bastion:~$

Si aucun argument n'est donné, l'utilisateur entre en mode interactif.

Exemple :

admin@bastion:~$ passhport-admin usergroup adduser
Username: yann@ext-compagny.com
Usergroupname: external-admins
OK: "yann@ext-compagny.com" added to "external-admins"
admin@bastion:~$

rmuser

passhport-admin usergroup rmuser [(<username> <usergroupname>)] enlève un user d'un usergroup.

Argument Description
<username> Nom du user que l'on souhaite enlever d'un usergroup
<usergroupname> Nom du usergroup duquel on souhaite enlever le user

Exemple :

admin@bastion:~$ passhport-admin usergroup rmuser vincent@compagny.com linux-admins
OK: "vincent@compagny.com" removed from "linux-admins"
admin@bastion:~$

Si aucun argument n'est donné, l'utilisateur entre en mode interactif.

Exemple :

admin@bastion:~$ passhport-admin usergroup rmuser
Username: yann@ext-compagny.com
Usergroupname: external-admins
OK: "yann@ext-compagny.com" removed from "external-admins"
admin@bastion:~$

addusergroup

passhport-admin usergroup addusergroup [(<subusergroupname> <usergroupname>)] ajoute un usergroup dans un autre usergroup.

Argument Description
<subusergroupname> Nom du usergroup à ajouter dans un autre usergroup
<usergroupname> Nom du usergroup dans lequel on ajoute l'autre usergroup

Exemple :

admin@bastion:~$ passhport-admin usergroup addusergroup linux-admins admins
OK: "linux-admins" added to "admins"
admin@bastion:~$

Si aucun argument n'est donné, l'utilisateur entre en mode interactif.

Exemple :

admin@bastion:~$ passhport-admin usergroup addusergroup
Subusergroupname: network-admins
Usergroupname: admins
OK: "network-admins" added to "admins"
admin@bastion:~$

rmusergroup

passhport-admin usergroup delusergroup [(<usergroupname> <usergroupname>)] supprime un usergroup d'un autre usergroup.

Argument Description
<subusergroupname> Nom du usergroup que l'on souhaite enlever d'un autre usergroup
<usergroupname> Nom du usergroup duquel on souhaite enlever l'autre usergroup

Exemple :

admin@bastion:~$ passhport-admin usergroup rmusergroup linux-admins admins
OK: "linux-admins" removed from "admins"
admin@bastion:~$

Si aucun argument n'est donné, l'utilisateur entre en mode interactif.

Exemple :

admin@bastion:~$ passhport-admin usergroup rmusergroup
Subsergroupname: network-admins
Usergroupname: admins
OK: "network-admins" removed from "admins"
admin@bastion:~$

delete

passhport-admin usergroup delete [([-f | --force] <name>)] supprime un usergroup.

Argument Description
<name> Nom du usergroup à supprimer
-f ou --force Si utilisé, aucune confirmation ne sera demandé à l'utilisateur

Exemple :

admin@bastion:~$ passhport-admin usergroup delete network-admins
Name: network-admins
Comment:
User list: vincent@compagny.com
Usergroup list:
All users: vincent@compagny.com
All usergroups:
Are you sure you want to delete network-admins? [y/N] y
OK: "network-admins" -> deleted
admin@bastion:~$

Si aucun argument n'est donné, l'utilisateur entre en mode interactif.

Exemple :

admin@bastion:~$ passhport-admin usergroup delete
Name: linux-admins
Name: linux-admins
Comment:
User list: john@compagny.com
Usergroup list:
All users: john@compagny.com
All usergroups:
Are you sure you want to delete linux-admins? [y/N] y
OK: "network-admins" -> deleted
admin@bastion:~$