Ajout d'attributs POSIX à des utilisateurs existants
Ajoutez des attributs POSIX à des utilisateurs existants.
Remarque
Pour que vous puissiez ajouter des attributs POSIX à un utilisateur existant, cet utilisateur doit faire partie d'un groupe avec des attributs POSIX.
Pour que vous puissiez ajouter des attributs POSIX à un utilisateur existant, cet utilisateur doit faire partie d'un groupe avec des attributs POSIX.
-
Créez un fichier
user_update.jsonavec le corps de demande suivant :user_update.json{ "schemas": [ "urn:ietf:params:scim:api:messages:2.0:PatchOp" ], "Operations": [ { "op": "add", "path": "urn:ietf:params:scim:schemas:oracle:idcs:extension:posix:User:homeDirectory", "value": "/home/msmith" }, { "op": "add", "path": "urn:ietf:params:scim:schemas:oracle:idcs:extension:posix:User:gecos", "value": "msmith 25895" }, { "op": "add", "path": "urn:ietf:params:scim:schemas:oracle:idcs:extension:posix:User:uidNumber", "value": 12002 }, { "op": "add", "path": "urn:ietf:params:scim:schemas:oracle:idcs:extension:posix:User:gidNumber", "value": 11020 }, { "op": "add", "path": "urn:ietf:params:scim:schemas:oracle:idcs:extension:posix:User:loginShell", "value": "/bin/bash" } ] }où :
homeDirectoryest défini sur l'emplacement du répertoire de base de l'utilisateurgecosest défini sur des informations générales concernant l'utilisateur, par exemple le nom utilisateur et le numéro de téléphoneuidNumberdoit être défini sur un ID utilisateur unique (UID) dans Linux. Utilisez la commandegetent passwdsur Linux pour afficher les utilisateurs existants et leur ID.gidNumberdoit être défini sur l'ID de groupe (IDG) mis à jour précédemmentloginShellest défini sur le shell par défaut
-
Exécutez la commande curl suivante pour extraire les ID utilisateur :
curl -k -X GET -H "Content-Type: application/json" -H "Authorization: Bearer <token-string>" "https://identity-cloud-service-instance-url/admin/v1/Users"où :
token-stringest le jeton d'accès OAuth que vous avez obtenuidentity-cloud-service-instance-urlest l'URL de l'instance IAM
Dans la réponse, notez la valeur
idde l'utilisateur à mettre à jour avec les attributs POSIX. Par exemple, dans la réponse ci-dessous, pour l'utilisateur msmith, la valeurideste5438fce80374d539b8638c289036ecd:.... { "idcsCreatedBy": { "type": "User", "display": "admin example", "value": "f142a5ce639643c2befe8deb0ca5bcec", "$ref": "https://identity-cloud-service-instance-url/admin/v1/Users/f142a5chjky3c2befe8deb0ca5bcec" }, "id": "e5438fce80374d539b8638c289036ecd", "meta": { "created": "2019-06-10T13:24:38.184Z", "lastModified": "2019-06-10T13:28:50.096Z", "resourceType": "User", "location": "https://identity-cloud-service-instance-url/admin/v1/Users/e5438fce80374d539b8638c289036ecd" }, "active": true, "displayName": "Mark Smith", ... -
Exécutez la commande curl suivante pour mettre à jour l'utilisateur :
curl -k -X PATCH -H "Content-Type: application/json" -H "Authorization: Bearer <token-string>" "https://identity-cloud-service-instance-url/admin/v1/Users/<id>" -d '@user_update.json'où :
token-stringest le jeton d'accès OAuth que vous avez obtenuidentity-cloud-service-instance-urlest l'URL de l'instance IAMidest l'ID de l'utilisateur à mettre à jour avec l'attribut POSIX
Remarque
Vous ne pouvez pas mettre à jour un utilisateur avec des attributs POSIX à l'aide de la console.