このドキュメントでは、Cloud FTP サーバーからユーザーを削除する方法について説明します。
必要なロール
SFTP ユーザーを削除するために必要な権限を取得するには、プロジェクトに対する FTP 管理者 (roles/ftp.admin)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。
この事前定義ロールには、SFTP ユーザーの削除に必要な ftp.users.delete 権限が含まれています。
カスタムロールや他の事前定義ロールを使用して、この権限を取得することもできます。
SFTP ユーザーを削除する
gcloud
ユーザーの代わりに Cloud Storage リソースにアクセスするサービス アカウントを削除します。
ユーザーのサービス アカウントのメールアドレスを取得します。たとえば、
USERNAME-sa@PROJECT_ID.iam.gserviceaccount.comのようにします。手順については、ユーザーの詳細情報を取得するをご覧ください。サービス アカウントを削除します。
gcloud iam service-accounts delete SERVICE_ACCOUNT
SERVICE_ACCOUNTは、サービス アカウントのメールアドレスに置き換えます。
SFTP サーバーからユーザーを削除するには、
gcloud alpha storage ftp users deleteコマンドを実行します。後述のコマンドデータを使用する前に、次のように置き換えます。
- USERNAME: SFTP ユーザーのユーザー名。
- LOCATION_ID: サーバーのロケーション(
us-west1など)。 - SERVER_ID: サーバー ID。
次のコマンドを実行します。
Linux、macOS、Cloud Shell
gcloud alpha storage ftp users delete USERNAME --location=LOCATION_ID \ --server=SERVER_ID
Windows(PowerShell)
gcloud alpha storage ftp users delete USERNAME --location=LOCATION_ID ` --server=SERVER_ID
ユーザーが削除されるまでに数秒かかります。Windows(cmd.exe)
gcloud alpha storage ftp users delete USERNAME --location=LOCATION_ID ^ --server=SERVER_ID
REST
ユーザーの代わりに Cloud Storage リソースにアクセスするサービス アカウントを削除します。
ユーザーのサービス アカウントのメールアドレスを取得します。たとえば、
USERNAME-sa@PROJECT_ID.iam.gserviceaccount.comのようにします。手順については、ユーザーの詳細情報を取得するをご覧ください。サービス アカウントを削除します。
gcloud iam service-accounts delete SERVICE_ACCOUNT
SERVICE_ACCOUNTは、サービス アカウントのメールアドレスに置き換えます。
SFTP サーバーからユーザーを削除するには、
servers.users.deleteメソッドを使用します。リクエストのデータを使用する前に、次のように置き換えます。
- PROJECT_ID: Google Cloud プロジェクト ID。
- LOCATION_ID: サーバーのロケーション(
us-west1など)。 - SERVER_ID: サーバー ID。
- USERNAME: SFTP ユーザーのユーザー名。
HTTP メソッドと URL:
DELETE https://ftp.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/servers/SERVER_ID/users/USERNAME
リクエストを送信するには、次のいずれかのオプションを展開します。
レスポンスは、長時間実行オペレーションを識別します。ユーザーが削除されるまで数秒かかります。