chunjiu 发表于 2022-11-7 09:33:54

在 Ubuntu 22.04 中 Samba 共享目录遭遇访问权限的问题解决方案

本帖最后由 chunjiu 于 2022-11-7 09:35 编辑

因近期教会微信群上的资料遭遇莫名后台删除和无法传递的问题,

我准备为教会设置一个很小的微型文件共享服务器在内部使用。

按照家里的微型服务器 Samba 内容设置了一摸一样的 smbd 服务后,

但在 Windows 资源管理器中访问却只能看到目录,

一旦点击就会始终遭遇 “权限问题、无法访问,联络管理器...”之类的错误。

在网上搜索了大半天终于找到了原因所在:

1、用户自己的目录权限从 Ubuntu 21.xx 就更改了,原先允许其他用户 阅读 和 执行 的权限被取消;

2、我之前习惯将 U 盘挂载到自己的用户目录下,以免对系统的目录中造成影响。
    (因以前学艺不精,经常将系统搞崩溃,所以就养成了这个习惯)

3、而老 Ubuntu 版本允许所有用户浏览其他用户的文件夹,所以没造成权限问题,但在新版本中就造成了障碍。

解决办法有两个:

1、为自己的用户目录添加其他用户的 阅读/执行 权限(不推荐,新版是为了安全特地取消了权限);

2、将 U 盘挂载到 /mnt 目录中(或在 '/' 目录下专门创建一个共享用的目录),它本来就是为挂载而设立的。

chunjiu 发表于 2022-11-8 12:56:19

本帖最后由 chunjiu 于 2022-11-8 14:28 编辑

发现一个 Windows 访问共享目录的陈年老 BUG,与它的解决方案:

在我的 Windows 10 中访问上面的服务器时,

由于要测试其他用户的权限,就尝试了多账号登陆,然后就碰到了问题!



无论怎么切换账号,死活也无法访问原来可随意访问的共享目录了:

1、删除共享目录的访问账号:

   在任务栏搜索“凭据管理器” ,删除访问账号,经测试无效(注意:此步骤需要重启)!

2、在网络配置 的 “高级共享设置” ->“更改高级共享设置” -> “所有网络” ->“无密码保护的共享”

   将其来回切换,经测试无效!

最终找到一个解决方案:

在访问账号的前面随便加一个 “域名”就解决了,例如 “a\chunjiu”。

对于可匿名访问的共享目录,Windows 有时候也会弹出 “输入凭据” 窗口,随便输点东西就行了。

如果怎么尝试也不行,可能需要去 “凭据管理器” 删除历史访问该服务器的相关账号!

这玩意儿最坑人,该问题的搜索历史可以追溯到 2012 年,它就是 Windows 的陈年老 BUG!

hugohehuan 发表于 2022-11-8 13:56:01

我在OpenMediaVault上这个问题也搞了很久……
我是试验了只要OMV机器上和Win10下有同样用户名和密码就能直接访问……
OMV有个“共享文件夹权限”这个总开关,还有ACL这个细开关,没配对也是头大……
还有各种权限继承……

家里面有Win11、Win10、Win7、Win2003和Win98,让他们都连上也是很难受……
配置文件里面加了ntlm auth = yes之后,NT系统都能通了
但至今Win98都没弄好怎么访问……

chunjiu 发表于 2022-11-8 14:26:48

hugohehuan 发表于 2022-11-8 13:56
我在OpenMediaVault上这个问题也搞了很久……
我是试验了只要OMV机器上和Win10下有同样用户名和密码就能直 ...
(引用自3楼)

被这些问题整得头大,好歹暂时没发现新问题了 ...

Orange Pi Zero2 做的微服务器,凯侠的 128GB U 盘,

应付几个人的文件共享应该够了。
页: [1]
查看完整版本: 在 Ubuntu 22.04 中 Samba 共享目录遭遇访问权限的问题解决方案