既存のユーザーへのPOSIX属性の追加
既存のユーザーにPOSIX属性を追加します。
ノート
既存のユーザーにPOSIX属性を追加するには、まずそのユーザーがグループに含まれている必要があり、そのグループにPOSIX属性が必要です。
既存のユーザーにPOSIX属性を追加するには、まずそのユーザーがグループに含まれている必要があり、そのグループにPOSIX属性が必要です。
-
次のリクエスト本文を含む
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
は、デフォルト・シェルに設定されます
-
次の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ユーザーのid
は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", ...
-
次の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属性を持つユーザーを更新することはできません。