Ajout d'attributs POSIX à des utilisateurs existants
Ajoutez des attributs POSIX à des utilisateurs existants.
Note
Pour ajouter des attributs POSIX à un utilisateur existant, cet utilisateur doit d'abord faire partie d'un groupe et ce groupe doit avoir des attributs POSIX.
Pour ajouter des attributs POSIX à un utilisateur existant, cet utilisateur doit d'abord faire partie d'un groupe et ce groupe doit avoir des attributs POSIX.
-
Créez un fichier
user_update.jsonavec le corps de la 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 réglé à l'emplacement du répertoire de base de l'utilisateurgecosest réglé à des informations générales sur l'utilisateur, par exemple le nom d'utilisateur et le numéro de téléphone de l'utilisateuruidNumberdoit être réglé à un numéro d'ID utilisateur unique dans Linux. Utilisez la commandegetent passwdsous Linux pour voir les utilisateurs existants et leur UIDgidNumberdoit être réglé au numéro d'ID groupe (gid) mis à jour précédemmentloginShellest réglé à l'interpréteur de commandes 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 votre URL d'instance IAM
Dans la réponse, notez
idde l'utilisateur à mettre à jour avec les attributs POSIX. Par exemple, dans la réponse ci-dessous, l'utilisateur msmithideste5438fce80374d539b8638c289036ecd:.... { "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 votre URL d'instance IAMidest l'ID de l'utilisateur à mettre à jour avec les attributs POSIX
Note
Vous ne pouvez pas mettre à jour un utilisateur avec des attributs POSIX à l'aide de la console.