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.
  1. Créez un fichier user_update.json avec 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ù :

    • homeDirectory est réglé à l'emplacement du répertoire de base de l'utilisateur
    • gecos est 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'utilisateur
    • uidNumber doit être réglé à un numéro d'ID utilisateur unique dans Linux. Utilisez la commande getent passwd sous Linux pour voir les utilisateurs existants et leur UID
    • gidNumber doit être réglé au numéro d'ID groupe (gid) mis à jour précédemment
    • loginShell est réglé à l'interpréteur de commandes par défaut
  2. 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-string est le jeton d'accès OAuth que vous avez obtenu
    • identity-cloud-service-instance-url est votre URL d'instance IAM

    Dans la réponse, notez id de l'utilisateur à mettre à jour avec les attributs POSIX. Par exemple, dans la réponse ci-dessous, l'utilisateur msmith id est e5438fce80374d539b8638c289036ecd :

    ....
    {
      "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",
    ...
  3. 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-string est le jeton d'accès OAuth que vous avez obtenu
    • identity-cloud-service-instance-url est votre URL d'instance IAM
    • id est 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.