この記事では、Azure Kubernetes Service (AKS) クラスターで Microsoft Azure Files を使用する場合の "アクセス許可を変更できませんでした" エラーのトラブルシューティング方法について説明します。
現象
Azure Files プラグインで PostgreSQL を実行すると、次の出力のようなエラーを受け取ります。
initdb: ディレクトリ "/var/lib/postgresql/data" のアクセス許可を変更できませんでした: 操作は許可されていません
既存のディレクトリ /var/lib/postgresql/data に対するアクセス許可の修正
メッセージ: ログ ファイルの所有権を変更中の 'OSError。 'Arguments: PermissionError: [Errno 1] 操作は許可されていません
原因
Azure Files プラグインは、サーバー メッセージ ブロック (SMB) プロトコルの 1 言語である共通インターネット ファイル システム (CIFS) プロトコルを使います。 このプロトコルを使っている場合、ファイルとディレクトリをマウントした後にファイルとディレクトリのアクセス許可を変更することはできません。
回避策
代わりに Azure Disk プラグインを使い、subPath プロパティを使ってください。
注:
ディスクの種類が ext3 または ext4 の場合、ディスクのフォーマット後には lost+found ディレクトリがあります。
サードパーティの情報に関する免責事項
この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。
お問い合わせはこちらから
質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。