配置 Samba 以获得更好的 MacOS 性能时的错误
Errors When Configuring Samba For Better MacOS Performance
我一直在关注 this article 以尝试优化我的 macOS samba 设置并使我能够通过 TimeMachine 备份到它。
执行文章底部的建议后,我仍然可以从我的共享中读取并复制数据,但无法创建新文件夹或重命名现有文件夹。如屏幕截图所示,我在尝试创建名为“hello”的文件夹时收到此错误,但它恢复为“无标题文件夹”。该文件夹实际上已创建并存在于远程共享中,但名称不固定。
尝试删除文件夹时出现另一个错误,如下图所示。
如果我尝试自己复制一个文本文件,如下面的屏幕截图所示,我会收到一个不同的错误。文件被复制并保留其名称,但内容丢失。
如果我将同一个文件放在一个文件夹中,然后将整个文件夹复制到那里,则不会出现错误,并且文件夹和文件都会保留它们的名称,文件也会保留其内容。
但是,如果我尝试删除包含文本文件的文件夹,则会遇到以下错误。我已经检查了文件,它没有被锁定,我当前的用户有 read-write 权限(如发现者获取信息中所见)。
这是我当前的 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 objects 字段中删除 streams_xattr,它可以解决所有这些问题,但读 here 它必须在 vfs 中堆栈以使水果模块工作。
我认为这可能是一个权限问题,所以在我的服务器上 运行 sudo chmod -R 777 hdd2tb
这是我安装硬盘的目录。其效果如下所示。
目前我 运行 没有想法,所以非常感谢任何意见,我真的很想让它工作。
我最终通过将硬盘驱动器重新格式化为 ext4 来解决此问题,因为它支持我不知道的扩展属性。
我一直在关注 this article 以尝试优化我的 macOS samba 设置并使我能够通过 TimeMachine 备份到它。
执行文章底部的建议后,我仍然可以从我的共享中读取并复制数据,但无法创建新文件夹或重命名现有文件夹。如屏幕截图所示,我在尝试创建名为“hello”的文件夹时收到此错误,但它恢复为“无标题文件夹”。该文件夹实际上已创建并存在于远程共享中,但名称不固定。
尝试删除文件夹时出现另一个错误,如下图所示。
如果我尝试自己复制一个文本文件,如下面的屏幕截图所示,我会收到一个不同的错误。文件被复制并保留其名称,但内容丢失。
如果我将同一个文件放在一个文件夹中,然后将整个文件夹复制到那里,则不会出现错误,并且文件夹和文件都会保留它们的名称,文件也会保留其内容。
但是,如果我尝试删除包含文本文件的文件夹,则会遇到以下错误。我已经检查了文件,它没有被锁定,我当前的用户有 read-write 权限(如发现者获取信息中所见)。
这是我当前的 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 objects 字段中删除 streams_xattr,它可以解决所有这些问题,但读 here 它必须在 vfs 中堆栈以使水果模块工作。
我认为这可能是一个权限问题,所以在我的服务器上 运行 sudo chmod -R 777 hdd2tb
这是我安装硬盘的目录。其效果如下所示。
目前我 运行 没有想法,所以非常感谢任何意见,我真的很想让它工作。
我最终通过将硬盘驱动器重新格式化为 ext4 来解决此问题,因为它支持我不知道的扩展属性。