Samba 服务器不允许其他人修改文件属性

Samba 服务器不允许其他人修改文件属性

我将其添加到/etc/samba/smb.conf

[iTunes]
path = /home/myusername/iTunes
valid users = myusername
writable = yes

这达到了预期的效果,但由于某种原因我无法编辑文件属性:

拒绝访问 未找到

我假设这是因为我需要向配置中添加某个设置。我如何授予必要的权限myusername

答案1

我找到了解决方案问题。结果发现问题与 Samba 无关。抱歉。:)

如何修复锁定的 iTunes 资料库文件 --http://www.ihackintosh.com/2010/01/how-to-fix-a-locked-itunes-library-file-2/

根据要求,我在这里解释了答案:

  • 确保 iTunes 已关闭。
  • 转到 iTunes 文件夹并将 iTunes 资料库文件移动到桌面。(如果您担心丢失数据,您可能需要备份主文件夹中的所有文件。)
  • 启动 iTunes。你的资料库应该是空的。
  • 将 iTunes 资料库文件从桌面拖到 iTunes 窗口即可恢复资料库。在弹出的 iTunes 窗口中,单击“替换”。

答案2

为什么不尝试从 nautilus 图形界面进行共享?您可以找到共享选项,只需右键单击 nautilus 中的某个项目即可。

在此处输入图片描述

当您选中“允许其他人在此文件夹中创建和删除文件”时,任何人都可以编辑和删除网络中的文件,但他们需要知道您的 samba 用户名和密码。

当任何人尝试访问您的内容时,他/她将被要求提供您的 samba 用户名和密码。如果他/她知道身份验证信息,那么他/她就可以查看、编辑和删除您共享的内容。

如果取消选中“允许其他人......”则其他人(知道身份验证信息)只能看到和复制内容,但不能创建或删除内容。

如果您希望网络中的任何人都可以看到您的内容,请选中“访客访问...”选项。这样任何人都可以在不知道您的身份验证信息的情况下查看文件。

在此文件中添加 samba 用户:

sudo gedit /etc/samba/smbusers

格式为 = 。因此,您可以将 ubuntu 用户名与 samba 的不同用户名映射,但这不是必需的。例如:假设您的用户名是 abc,则将此行添加到 /etc/samba/smbusers

<abc> = "<abc>"

这意味着任何人都可以使用 abc 用户名访问。您可以在右侧使用不同的名称。

现在为 samba abc 用户(不是您的 ubuntu 用户)设置密码。

sudo smbpasswd -a username  [abc]

答案3

可写属性为ReadOnlyHidden和。SystemArchive

请记住,这些属性是 Windows 分区(NTFS 和 FAT)独有的。因此,据我所知,这是不可能的将此属性存储在运行 Samba 的 Linux 服务器上。

在 Linux(ext2、ext3 和 ext4 文件系统)中,每个属性最接近的等价物是:

ReadOnly文件权限

Hidden以句点开头的文件 ( .)

System:没有与此相近的。在 Linux 中,系统文件通常位于特定文件夹(/bin、、等)中,并具有/etc所有者。因此,没有系统属性的概念。/usrroot

Archive:此属性由备份软件用于进行增量备份,并指示文件自上次备份以来是否发生变化。在 Linux 中,更改时间可用于此目的(可以使用stat程序检查)

相关内容