diff --git a/src/dstack/_internal/core/backends/base/compute.py b/src/dstack/_internal/core/backends/base/compute.py index 3304b6e93..66c650854 100644 --- a/src/dstack/_internal/core/backends/base/compute.py +++ b/src/dstack/_internal/core/backends/base/compute.py @@ -906,8 +906,9 @@ def get_shim_pre_start_commands( f"dlpath=$(sudo mktemp -t {DSTACK_SHIM_BINARY_NAME}.XXXXXXXXXX)", # -sS -- disable progress meter and warnings, but still show errors (unlike bare -s) f'sudo curl -sS --compressed --connect-timeout 60 --max-time 240 --retry 1 --output "$dlpath" "{url}"', - f'sudo cp "$dlpath" {dstack_shim_binary_path} && sudo rm "$dlpath"', + f'sudo mv "$dlpath" {dstack_shim_binary_path}', f"sudo chmod +x {dstack_shim_binary_path}", + f"{{ sudo chcon system_u:object_r:bin_t:s0 {dstack_shim_binary_path} 2>/dev/null || true; }}", f"sudo mkdir {dstack_working_dir} -p", ]