このドキュメントでは、Cloud FTP サーバーからユーザーを削除する方法について説明します。
必要なロール
SFTP ユーザーを削除するために必要な権限を取得するには、プロジェクトに対するFTP 管理者 (roles/ftp.admin)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。
この事前定義ロールには、SFTP ユーザーの削除に必要な
ftp.users.delete
権限が含まれています。
カスタムロールや他の事前定義ロールを使用して、この権限を取得することもできます。
SFTP ユーザーを削除する
gcloud
ユーザーに代わって Cloud Storage リソースにアクセスするサービス アカウントを削除します。
ユーザーのサービス アカウントのメールアドレスを取得します。たとえば、
USERNAME-sa@PROJECT_ID.のようにします。手順については、 ユーザーの詳細を取得するをご覧ください。サービス アカウントを削除します。
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.のようにします。手順については、 ユーザーの詳細を取得するをご覧ください。サービス アカウントを削除します。
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
リクエストを送信するには、次のいずれかのオプションを展開します。
レスポンスで 長時間実行オペレーションを識別できます。 ユーザーが削除されるまでに数秒かかります。
クライアント ライブラリ
C#
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、 Cloud FTP クライアント ライブラリをご覧ください。 詳細については、 Cloud FTP C# API リファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、 ローカル開発環境の認証の設定をご覧ください。
Go
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、 Cloud FTP クライアント ライブラリをご覧ください。 詳細については、 Cloud FTP Go API リファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、 ローカル開発環境の認証の設定をご覧ください。
Java
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、 Cloud FTP クライアント ライブラリをご覧ください。 詳細については、 Cloud FTP Java API リファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、 ローカル開発環境の認証の設定をご覧ください。
Node.js
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、 Cloud FTP クライアント ライブラリをご覧ください。 詳細については、 Cloud FTP Node.js API リファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、 ローカル開発環境の認証の設定をご覧ください。
PHP
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、 Cloud FTP クライアント ライブラリをご覧ください。 詳細については、 Cloud FTP PHP API リファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、 ローカル開発環境の認証の設定をご覧ください。
Python
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、 Cloud FTP クライアント ライブラリをご覧ください。 詳細については、 Cloud FTP Python API リファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、 ローカル開発環境の認証の設定をご覧ください。
Ruby
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、 Cloud FTP クライアント ライブラリをご覧ください。 詳細については、 Cloud FTP Ruby API リファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、 ローカル開発環境の認証の設定をご覧ください。