我在尝试在 Ubuntu PC 上设置文件共享时遇到了问题。最近,我妻子将她的 PC 升级为 iMac,我接管了这台 PC。我在 PC 上安装了 Ubuntu 22.04。现在我妻子是一名平面设计师。我现在的 Ubuntu PC 上仍有很多她的文件,我想共享文件夹,以便她可以轻松地从她的 iMac 访问她的文件。
我按照一些教程操作,但它们似乎都让我遇到了同样的问题。当我尝试从她的 iMac 或我的 Ubuntu 笔记本电脑访问该文件夹时,它不让我进入(权限被拒绝??)。我可以从两者的网络上看到该文件夹,但就是无法访问它。从我的 Ubuntu 笔记本电脑,我得到了旋转门“需要身份验证”。我输入密码并尝试连接,但它只是弹出相同的框。
在我妻子的 iMac 上,它一开始找到了该文件夹,但我被拒绝访问(我希望我有提示的屏幕截图),但现在第一次尝试之后,每当我尝试单击 Ubuntu PC 时,它只会告诉我“连接失败”。
看起来您正在尝试访问 Samba 共享。我们不知道您是如何创建的。请将服务器上以下命令的输出添加到您的原始问题中:testparm -s 和 net usershare info --long – Morbius1
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Weak crypto is allowed
Server role: ROLE_STANDALONE
# Global parameters
[global]
security = USER
usershare allow guests = Yes
idmap config * : backend = tdb
和
[LinuxHD]
path=/media/jitz/DATA/User
comment=all the old stuff
usershare_acl=Everyone:F,
guest_ok=n
[folder on linux]
path=/home/jitz/files to share
comment=test folder
usershare_acl=Everyone:F,
guest_ok=y
我想要共享的是“LinuxHD”文件夹,“Linux 上的文件夹”是一个测试。
答案1
我建议您使用网络上定义的 IP 地址(例如 192.168.0.3 和 192.168.4...),而不是 DHCP
我建议您也尝试使用 nitroshare 程序(跨平台 Linux、Windows、Mac)
(安卓系统不可用)
答案2
[LinuxHD]
path=/media/jitz/DATA/User
comment=all the old stuff
usershare_acl=Everyone:F,
guest_ok=n
假设“jitz”是一个 Linux 用户名,它是唯一能够访问 /DATA/User 文件夹的用户。
如果您想以客户端计算机上的该用户身份访问该共享,则需要将该用户添加到 samba 密码数据库:
sudo smbpasswd -a jitz
如果您希望其他人访问该共享,您需要向服务器添加本地 Ubuntu 用户,然后将其添加到 smbpasswd。
您还需要编辑 /etc/samba/smb.conf 并在该workgroup = WORKGROUP
行下添加以下内容:
force user = jitz
编辑:然后重新启动 smbd:
sudo service smbd restart
注意:我希望您的 testparm 命令输出不完整。如果是,则您已禁用对计算机的匿名访问(访客访问)。