diff --git a/deploy/entrypoint.sh b/deploy/entrypoint.sh index 69404044..ee7e46da 100755 --- a/deploy/entrypoint.sh +++ b/deploy/entrypoint.sh @@ -60,4 +60,5 @@ done chown -R nobody:nogroup $DATA $APP/dist +chmod -R 700 $DATA/test_case exec supervisord -c /app/deploy/supervisord.conf diff --git a/problem/views/admin.py b/problem/views/admin.py index 31c7f597..7a719205 100644 --- a/problem/views/admin.py +++ b/problem/views/admin.py @@ -79,6 +79,11 @@ class TestCaseZipProcessor(object): with open(os.path.join(test_case_dir, "info"), "w", encoding="utf-8") as f: f.write(json.dumps(test_case_info, indent=4)) + + os.chmod(test_case_dir, 0o700) + for item in os.listdir(test_case_dir): + os.chmod(os.path.join(test_case_dir, item), 0o600) + return info, test_case_id def filter_name_list(self, name_list, spj, dir=""):