You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04 下Samba共享目录写入权限问题:Windows 10无法写入Minecraft服务器文件

Ubuntu 22.04 下Samba共享目录写入权限问题:Windows 10无法写入Minecraft服务器文件

看起来你的问题核心在于Minecraft服务器运行用户(UID 9001)和Samba共享使用的user用户权限不匹配,再加上目录内现有文件的权限没有给Samba用户开放写入权限。我来一步步帮你解决:

1. 确认Samba用户已正确配置

首先要确保你的user账号已经被添加到Samba用户列表中,Windows访问Samba共享需要验证这个账号的密码:

sudo smbpasswd -a user

执行后按照提示设置Samba密码(可以和系统用户密码一致,也可以单独设置)。

2. 将Samba用户加入Minecraft运行用户的组

从你提供的ls -al输出可以看到,所有Minecraft文件的所有者是UID 9001的用户。我们先查看这个用户对应的组名:

id 9001

输出里会显示gid=xxx(组名),假设组名和用户名一致是9001,然后把user加入这个组:

sudo usermod -aG 9001 user  # 把这里的9001换成实际查询到的组名

加入组后,重启Samba服务让配置生效:

sudo systemctl restart smbd nmbd

3. 修复现有文件和目录的权限

当前目录内的文件权限是-rw-r--r--(只有所有者能写),目录是drwxr-xr-x(组用户只能读不能写),需要调整让组用户拥有写入权限:

  • 修改所有目录的权限:
sudo chmod -R g+w /home/user/mc-files
  • 修改所有文件的权限:
sudo find /home/user/mc-files -type f -exec chmod g+w {} \;

你之前设置的create mask = 0664和directory mask = 0775是正确的,新创建的文件/目录会自动继承组读写权限。

4. 验证Windows端访问

在Windows 10上,断开现有的共享连接(可以在“此电脑”右键对应共享选择断开),然后重新连接\\你的Ubuntu服务器IP\minecraft-files,输入user和你设置的Samba密码,现在应该可以正常读写文件了。

另外说下你之前设置777权限的问题:确实777权限过于开放,任何用户都能修改文件,现在通过组权限控制是更安全的方案。

备注:内容来源于stack exchange,提问作者spirledaxis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 10:55:28