0

path を使用して kubernetes にボリュームが接続されています/var/www/aaa/tmp

そのボリュームはpath.mkdir()を使用して作成され、現在755パーミッションを持っています。最初はコードで作成されましたpath.mkdir(parents=True, exist_ok=True)

既存のパスを削除せずに権限を更新しようとしています。

を使用してpath.mkdir(parents=True, exist_ok=True, mode=0o777)います。502 Bad gateway上記のディレクトリを作成しているフラスコアプリのアクセス許可と取得に関連する問題にまだ直面しています。

path.mkdir(parents=True, exist_ok=True, mode=0o777)パスが既に存在し、アクセス許可がある場合、パスのアクセス許可は更新されます755か? または、前述のように完全に無視しexists_ok=Trueますか? パスのアクセス許可が更新されていません。

パスを完全に削除し、新しいディレクトリを作成path.mkdir.....してアクセス許可を設定するを再実行する必要がありますか?mode=0o777

編集1:os.chmod()パスで 使用してみました。しかし、それは投げてPermissionErrorいます。

これがコードスニペットです。

path.mkdir(parents=True, exist_ok=True)
os.chmod(path, mode=0o777)

エラー:

ファイル "./app/ init .py"、79 行目、create_prediction_app create_directories(app) ファイル "./app/ init .py"、36 行目、create_directories os.chmod(path, mode=0o777) PermissionError: [Errno 1] 操作は許可されていません: '/var/www/aaa/tmp' はアプリ 0 をロードできません (mountpoint='') (callable が見つからないか、インポート エラー) * アプリがロードされていません。ゲームオーバー *

4

2 に答える 2