Création d'un utilisateur avec des attributs POSIX et ajout au groupe

Créez un utilisateur avec des attributs POSIX et ajoutez-le au groupe créé précédemment.

  1. Créez un fichier user.json avec le corps de demande suivant :

    user.json

    {
    "password": "Securepasswd@1",
    "userName": "userPosix",
    "Name.givenName": "user",
    "Name.familyName": "Posix",
    "userType": "Employee",
    "emails": [
    {
    "value": "user.posix@example.com",
    "type": "work",
    "primary": true
    },
    {
    "value": "posix@example.com",
    "type": "home"
    }
    ],
    "addresses": [
    {
    "type": "work",
    "primary": true,
    "streetAddress": "401 Island Parkway",
    "locality": "Redwood Shores",
    "region": "California",
    "postalCode": "94065",
    "country": "US",
    "formatted": "userPosix"
    }
    ],
    "urn:ietf:params:scim:schemas:oracle:idcs:extension:posix:User": {
    "homeDirectory": "/home/userPosix",
    "loginShell": "/bin/bash",
    "gecos": "userPosix 24855",
    "uidNumber": 12001,
    "gidNumber": 11010
    },
    "meta": {
    "resourceType": "User"
    },
    "schemas": [
    "urn:ietf:params:scim:schemas:core:2.0:User",
    "urn:ietf:params:scim:schemas:oracle:idcs:extension:posix:User"
    ]
    }

    où :

    • userName est défini sur le nom utilisateur de l'utilisateur à créer
    • homeDirectory est défini sur l'emplacement du répertoire de base de l'utilisateur
    • loginShell est défini sur le shell par défaut
    • gecos est défini sur des informations générales concernant l'utilisateur, par exemple le nom utilisateur et le numéro de téléphone
    • uidNumber doit être défini sur un ID utilisateur unique (UID) dans Linux. Utilisez la commande getent passwd sur Linux pour afficher les utilisateurs existants et leur ID.
    • gidNumber doit être défini sur l'ID de groupe (IDG) créé précédemment
  2. Exécutez la commande curl suivante pour créer l'utilisateur et l'ajouter au groupe :

    user.json

    curl -k -X POST -H "Content-Type: application/json" -H "Authorization: Bearer <token-string>" "https://identity-cloud-service-instance-url/admin/v1/Users" -d '@user.json'

    où :

    • token-string est le jeton d'accès OAuth que vous avez obtenu
    • identity-cloud-service-instance-url est l'URL de l'instance IAM
    Remarque

    Vous ne pouvez pas créer un utilisateur avec des attributs POSIX à l'aide de la console.

    Une fois l'utilisateur créé, un courriel de notification lui est envoyé pour activer son compte et définir un nouveau mot de passe. L'utilisateur doit activer son compte avant de tester l'authentification dans Linux.