既存のユーザーへのPOSIX属性の追加

既存のユーザーにPOSIX属性を追加します。

ノート

既存のユーザーにPOSIX属性を追加するには、まずそのユーザーがグループに含まれている必要があり、そのグループにPOSIX属性が必要です。
  1. 次のリクエスト本文を含むuser_update.jsonファイルを作成します:

    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"
        }
      ]
    }

    ここでは:

    • homeDirectoryは、ユーザーのホーム・ディレクトリの場所に設定されます
    • gecosは、ユーザーのユーザー名や電話番号など、ユーザーに関する一般情報に設定されます
    • uidNumberは、Linuxで一意のユーザーID (uid)番号に設定される必要がありますgetent passwdコマンドを使用すると、既存のユーザーとそのuidが表示されます
    • gidNumberは、前に更新したグループID (gid)番号に設定される必要があります
    • loginShellは、デフォルト・シェルに設定されます
  2. 次のcurlコマンドを実行して、ユーザーIDを取得します:
    curl -k -X GET -H "Content-Type: application/json" -H "Authorization: Bearer <token-string>" "https://identity-cloud-service-instance-url/admin/v1/Users"

    ここでは:

    • token-stringは、取得したOAuthアクセス・トークンです
    • identity-cloud-service-instance-urlは、IAMインスタンスURLです

    レスポンスで、POSIX属性を使用して更新するユーザーのidを書き留めます。たとえば、次のレスポンスで、msmithユーザーのide5438fce80374d539b8638c289036ecdです:

    ....
    {
      "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. 次のcurlコマンドを実行して、ユーザーを更新します:
    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'

    ここでは:

    • token-stringは、取得したOAuthアクセス・トークンです
    • identity-cloud-service-instance-urlは、IAMインスタンスURLです
    • idは、POSIX属性を持つ更新するユーザーのIDです
    ノート

    コンソールを使用してPOSIX属性を持つユーザーを更新することはできません。