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 が見つからないか、インポート エラー) * アプリがロードされていません。ゲームオーバー *