Some checks failed
SDK CI / python-compile (push) Has been cancelled
保留源码与部署文档,排除超大二进制和本地运行配置。
30 lines
1.1 KiB
Bash
Executable File
30 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
||
# 群晖:SSH 用户已在 administrators 组时,将 docker.sock 改为组 administrators + g+rw,以便非 root 使用 docker CLI。
|
||
#
|
||
# 用法(本机终端,勿把密码写进仓库):
|
||
# export NAS_SUDO_PASSWORD='你的DSM登录密码'
|
||
# export NAS_USER=fnvtk
|
||
# export NAS_HOST=192.168.1.201
|
||
# bash sdk/scripts/nas_ssh_grant_docker_sock.sh
|
||
|
||
set -euo pipefail
|
||
|
||
NAS_HOST="${NAS_HOST:-192.168.1.201}"
|
||
NAS_USER="${NAS_USER:-fnvtk}"
|
||
|
||
if [[ -z "${NAS_SUDO_PASSWORD:-}" ]]; then
|
||
echo "请设置 NAS_SUDO_PASSWORD(与 ${NAS_USER} 的 DSM 登录密码相同,用于 sudo)。"
|
||
exit 1
|
||
fi
|
||
|
||
echo ">>> ${NAS_USER}@${NAS_HOST}:sudo 修正 /var/run/docker.sock …"
|
||
ssh -o StrictHostKeyChecking=no "${NAS_USER}@${NAS_HOST}" \
|
||
"sudo -S sh -c 'chgrp administrators /var/run/docker.sock && chmod g+rw /var/run/docker.sock && ls -la /var/run/docker.sock'" \
|
||
<<< "$NAS_SUDO_PASSWORD"
|
||
|
||
echo ">>> 验证 docker ps …"
|
||
ssh -o StrictHostKeyChecking=no "${NAS_USER}@${NAS_HOST}" \
|
||
'export PATH="/usr/local/bin:$PATH" && docker ps'
|
||
|
||
echo "完成。"
|