【发布时间】:2020-10-13 00:24:25
【问题描述】:
我一直在关注 this article 尝试优化我的 macOS 设置,并让我能够通过 TimeMachine 备份到它。
实施文章底部的建议,我仍然可以从我的共享中读取并复制数据,但无法创建新文件夹或重命名现有文件夹。如屏幕截图所示,我在尝试创建名为“hello”的文件夹时出现此错误,但它恢复为“untitled folder”。该文件夹实际上已创建并存在远程共享,但名称不固定。
我在尝试删除下图中的文件夹时遇到另一个错误。
如果我尝试自行复制文本文件,如下面的屏幕截图所示,我会收到不同的错误。文件被复制并保留其名称,但内容丢失。
如果我将同一个文件放在一个文件夹中并将整个文件夹复制过去,则不会出现错误,文件夹和文件都保留其名称,文件保留其内容。
但是,如果我尝试删除此包含文本文件的文件夹,则会遇到以下错误。我检查了文件,它没有被锁定,我当前的用户具有读写权限(如 finders get info 中所示)。
这是我当前的 smb.conf 文件:
[Global]
log file = /var/log/samba/log.%m
max log size = 1000
logging = file
server role = standalone server
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccefully* .
pam password change = yes
map to guest = bad user
min protocol = SMB2
vfs objects = catia fruit streams_xattr
fruit:metadata = stream
fruit:model = RackMac
fruit:veto_appledouble = no
fruit:wipe_intentionally_left_blank_rfork = yes
fruit:delete_empty_adfiles = yes
[Media]
path = /mnt/hdd2tb/Media
writeable = yes
vfs objects = catia fruit streams_xattr
[Time Machine]
path = /mnt/hdd2tb/Backup
writeable = yes
vfs objects = catia fruit streams_xattr
fruit:time machine = yes
fruit:time machine max size = 1T
我发现,如果我从媒体共享下的 vfs 对象字段中删除 stream_xattr,它可以解决所有这些问题,但请阅读 here,它必须在 vfs 堆栈中才能使水果模块工作。
我认为这可能是权限问题,所以在我的服务器上运行了sudo chmod -R 777 hdd2tb,这是我安装硬盘的目录。其效果如下所示。
在这一点上我的想法已经用完了,所以非常感谢任何输入,我真的很想让这个工作。
【问题讨论】:
-
有一些相互矛盾的句子,很难理解你真正想要什么。您希望 Time Machine 通过 SMB 备份到媒体共享吗?如果没有,
streams_xattr是否在媒体上又有什么关系? -
@jnovack 我有我的电影和内容的媒体共享,我也希望针对 mac 进行优化,这就是为什么我也列出了 vfs 对象。然后我有 Time Machine 共享,它被定义为具有大小限制的单独共享,我想专门用于通过 SMB 进行备份。有意义或清晰的事情吗?