我们在封闭网络中使用 Ubuntu 14.04 服务器作为文件服务器。我们使用苹果和 Windows 工作站(SMB 协议)。有时我们在将文件保存到服务器时会遇到问题,例如“无法保存“文件名”,因为未授予写入权限”。这很奇怪,因为所有文件和文件夹都以登录用户为所有者并具有 755 个权限。检查此类文件后,它具有 764 个权限(rwxrw-r--),我们会收到此消息。有时经过多次安全尝试后,它会起作用。我现在每小时运行一次 cronjob 来重置所有权限,但这很烦人。
有人有什么建议或提示吗?
答案1
尝试在 [data] 部分添加以下指令:
force create mode = 755
这确保了创建文件时的最低模式级别。
来自Samba 手册:
此参数指定一组 UNIX 模式位权限,这些权限将始终设置在 Samba 创建的文件上。这是通过将这些位按位“或”到正在创建的文件的模式位上来实现的。此参数的默认值为(八进制)000。在应用 create mask 参数中设置的掩码后,此参数中的模式将按位“或”到文件模式上。