管理员用户无法访问 Samba 共享中的一个文件夹

管理员用户无法访问 Samba 共享中的一个文件夹

我正在运行 Ubuntu 20.04.2,到目前为止,我的 samba 文件服务器运行良好。但是今天我无法访问我的主文件夹。(我通过 Windows 10 PC 连接)它显示:

Windows cannot access \\192.168.0.43\admin
You do not have permission... Contact an admin

只需一个文件夹,我就可以访问其余所有文件夹。以下是我尝试过的方法列表:

  • 创建具有完全权限的新用户
  • sudo chown -R 管理员/samba
  • 重新启动 samba 服务
  • 重启服务器
  • 尝试另一台电脑
  • 为该文件夹创建新用户(仍然无法访问该文件夹)

我以前从未遇到过这个问题,这只是一个文件夹,我昨天正在使用它,只是编辑了一些文本文档。

我不知道我的生活出了什么问题,我欢迎任何建议。谢谢!

编辑: 现在我根本无法访问 samba 共享,并且出现了我从未见过的错误。没有连接其他设备,我又重新启动了 smdb 服务...

编辑 2:现在上面的错误消失了,我可以再次看到我的文件夹,但我仍然无法访问那个文件夹,并且我得到了我最初发布的需要权限的错误。(我什么也没做)这太荒谬了。为什么今天......

答案1

这听起来更像是 Windows 问题,而不是 Ubuntu 问题。但是,当我在日常工作中看到这个问题时,最简单的解决方案就是workstation在 Windows 上重新启动服务:

C:\> net stop workstation /y
C:\> net start workstation

强制/y关闭服务。workstation重新启动时,其缓存文件将被清除,共享内容将再次神奇地可访问。

笔记:

如果您在使用较新版本的 Windows Server 时遇到此问题,则需要netlogon在运行上述命令后重新启动,因为终止操作workstation会关闭netlogon

net start netlogon

答案2

好吧,我修复了它,但我不能 100% 确定是什么修复了它。我做了下面列出的三件不同的事情。如果您知道可能修复了它的方法,请在评论中告诉我,以防我再次遇到这种情况,这样我就不会再浪费 3 个小时了……

首先我改变了:

force create mode = 0660
force directory mode = 2770

对此(在 samba 配置中):

create mask = 0644
directory mask = 0755

我添加了(在 samba 配置中)(我不认为这能起到作用,因为我之前可以编辑其他文件,只有一个文件夹)

writable = yes

最后我运行了这个命令:

chmod -R 777 /path/to/share

对于某些人来说,这可能很明显,但我对 samba 和 ubuntu 还很陌生。无论如何,希望这对某些人有帮助!

相关内容