我正在尝试设置一个共享文件夹,以便只有特定用户 ( steve
) 可以访问。Steve 是我机器上的唯一用户,共享是使用 Steve 的帐户设置的。
共享设置如下
在我的本地 Ubuntu Desktop 21.04 机器上,当我导航到Other Locations
,双击 下的本地机器名称Networks
,然后双击该Test
文件夹时,它会显示Authentication Required
。
我单击Registered User
,输入史蒂夫的密码,然后它就会重新打开Authentication Required
所需的窗口,就好像我没有通过身份验证一样。
ls -la
说该文件夹的权限是:
drwxrwxrwx 1 steve steve 0 Aug 28 19:02 Test
设置文件夹共享时我是否遗漏了什么?
不确定这是否有任何区别,但它Test
位于外部硬盘上。另外,我推测它使用 Samba,但我不确定。
当我尝试使用 Windows 计算机访问共享网络文件夹时,我也会看到身份验证窗口。我输入了 Steve 的详细信息,但系统提示身份验证失败。
答案1
事实证明我还有很多事情没有做。这并不像安装 Samba 并通过右键单击设置文件夹共享那么简单。
我还必须:
为Steve创建一个samba用户帐户:
sudo smbpasswd -a steve
配置
smb.conf
将安全模式设置为用户。在部分下运行sudo gedit /etc/samba/smb.conf
并添加。security = user
workgroup = WORKGROUP
[global]
添加了一个部分来
smb.conf
定义有关我想要共享的文件夹的信息。[Test] path = "/media/steve/external drive/Test" read only = no writeable = yes browseable = yes valid users = steve create mask = 0777 directory mask = 0777
通过运行重新启动 smb 服务
sudo service smbd restart
我现在可以通过该部分本地访问共享文件夹Networks
,也可以在其他机器上访问。
对于每个要共享的文件夹,您需要定义一个部分(如第 3 点所示),然后重新启动服务(如第 4 点所示)