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

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

  1. Créez un fichier user.json avec le corps de la 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 réglé au nom d'utilisateur de l'utilisateur que vous voulez créer
    • homeDirectory est réglé à l'emplacement du répertoire de base de l'utilisateur
    • loginShell est réglé à l'interpréteur de commandes par défaut
    • 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) 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 votre URL d'instance IAM
    Note

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

    Une fois l'utilisateur créé, il reçoit un courriel d'avis 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.