Jos*_*hua 5 linux centos samba windows
我已经安装了一个外部 USB 驱动器,用于在 CentOS 上共享文件。所有访问共享的客户端都是 Windows XP 或 7。在 Windows 中,我使用“用户帐户”中的“管理您的凭据”功能来允许 Windows 机器访问不同的共享。
我递归地更改了所有者、组和权限级别,以匹配整个 Sales Manager 共享的以下代码段。用户“经理”的凭据在 Windows“管理你的凭据”中设置以进行访问控制。然后我将共享映射到 Windows 中的网络驱动器。
-rwxrwx--- 1 root managers 924672 Oct 30 08:18 fileName.xls
Run Code Online (Sandbox Code Playgroud)
在“经理”组的成员打开并保存文件后,权限将更改为下面的代码段。这会导致作为“managers”组成员的其他用户失去写入该文件的能力。在此示例中,我使用用户管理器访问演示文件。您可以看到 manager 现在是所有者并失去了 x。该组更改为访问文件的用户的默认组。该组也失去了 wx。
-rw-r--r-- 1 manager managers 919552 Oct 30 08:25 fileName.xls
Run Code Online (Sandbox Code Playgroud)
小智 4
我也有同样的问题。Linux Samba 服务器设置有一个创建掩码,您可以在其中设置默认创建权限。有一个强制用户设置,您可以强制创建的文件始终为同一用户。
ubuntu中的设置位置:
/etc/samba/smb.conf
Run Code Online (Sandbox Code Playgroud)
如果您的权限正在更改,即使您只是在编辑文件,这可能是因为您的特定编辑器具有“原子保存”功能。编辑器在这里创建临时文件并将更改写入其中,然后用原始文件替换临时文件。这意味着每次修改文件时,您实际上是在删除并创建一个新文件。