.env 文件(从 env.example 复制):
cp env.example .env
USER_CONF 变量:
USER_CONF='
#username:UID:groupname:GID:password:homedir
# 注意:注释行会被忽略,但建议保留格式说明
# 每行一个用户,格式:用户名:UID:组名:GID:密码:家目录(可选)
samba:1000:smb:1000:secret
user1:1001:smb:1000:password1
user2:1002:smb:1000:password2
'
SMB_CONF 变量:
valid users 指定允许访问的用户valid users = samba, user1, user2 或 valid users = @smb(组)docker compose up -d
# 检查容器内的配置文件内容
docker compose exec samba cat /etc/samba/user.conf
# 检查 Samba 配置
docker compose exec samba testparm
# 查看容器日志
docker compose logs samba
用户名:UID:组名:GID:密码:家目录(可选)# 开头的行为注释,会被忽略samba:1000:smb:1000:secret
user1:1001:smb:1000:password1:/home/user1
.env 文件中的 USER_CONF 变量是否正确设置docker compose exec samba cat /etc/samba/user.confsmb.conf 中的 valid users 包含了配置的用户名smb.conf 中的 valid users 是否包含该用户docker compose logs samba安装
sudo apt-get install cifs-utils
挂载
sudo mount -t cifs //server/share /mnt/smb -o username=user,password=pass
//server/share /mnt/smb cifs username=user,password=pass 0 0
//server/share /mnt/smb cifs username=user,password=pass,gid=id,uid=id 0 0 # 给权限 ```