Files
workphone-sdk/sdk/scripts/nas_ssh_grant_docker_sock.sh
Manus AI 42fe10401a 1
1
2026-05-24 17:50:04 +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 "完成。"