Files
workphone-sdk/sdk/scripts/nas_ssh_grant_docker_sock.sh
Manus AI a073d95f1c
Some checks failed
SDK CI / python-compile (push) Has been cancelled
chore: GitHub源码文档交接快照 2026-07-19
保留源码与部署文档,排除超大二进制和本地运行配置。
2026-07-19 16:16:14 +08:00

30 lines
1.1 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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 "完成。"