在 Ubuntu 22.04 上,右键单击文件夹、选择“本地网络共享”并选择所需设置非常简单。然后在同一网络上的另一台 Ubuntu 计算机上,我可以看到共享文件夹,但它不允许我进行身份验证来访问它。我尝试了第二台计算机上用户的用户名和密码以及主机计算机上用户的用户名和密码,但都没有用。
如果我将共享文件夹配置为允许访客访问,那么我可以从第二台计算机匿名访问它,但不能写入它(即使我已选中“允许其他人在此文件夹中创建和删除文件”并chmod -R 0777
从主机在该文件夹上运行)
当我搜索帮助时,我总是被引导到该/etc/samba/smb.conf
文件,但是关于该共享文件夹的任何内容都没有写入该文件 - 那么该文件夹的共享配置实际上写在哪里?
答案1
然后在同一网络上的另一台 Ubuntu 计算机上,我可以看到共享文件夹,但它不允许我进行身份验证来访问它。我尝试了第二台计算机上用户的用户名和密码以及主机计算机上用户的用户名和密码,但都没有用
从您的帖子中不清楚的是您是否将服务器用户添加到了 samba 密码数据库。如果我的服务器用户名(以及我在客户端机器上使用的用户名)是 morbius,我需要自己添加:
sudo smbpasswd -a morbius
在 Ubuntu 22.04 上,右键单击文件夹、选择“本地网络共享”并选择所需的设置非常简单。......当我搜索帮助时,我总是被引导到 /etc/samba/smb.conf 文件,但是关于这个共享文件夹的任何内容都没有写入该文件 - 那么这个文件夹的共享配置实际上写在哪里?
当您从 Nautilus 创建共享时,您正在创建 samba“用户共享”。您可以使用以下命令列出通过这种方式创建的所有共享:
net usershare info --long
共享定义本身位于 /var/lib/samba/usershares - 每个共享对象一个文件。
至于仅具有对共享的读取权限,我建议运行“net usershare ..”命令并使用输出更新您的原始帖子。