我有一台 OSX 机器,里面有一个脚本,用于将一个唯一的文件写入 Samba 共享。脚本的第一部分挂载共享。
机器上有 2 个用户 - UserA 和 UserB。每个用户都需要在任意时间运行此脚本然而只有挂载共享的用户才可以写入。我确实需要两个用户都具有rwx
访问权限。
以下是我尝试过的:
安装然后
chmod
设置安装点(无效 - 被 Samba 服务器否决?)chmod
'设置挂载点然后挂载(与上面相同)sudo mount_smbfs
两个用户都具有管理员权限。理想情况下,解决方案应由其中一个用户执行(包含在脚本中),而不依赖于机器启动时的安装。
任何想法都值得赞赏,谢谢!
答案1
您可以使用标志 -f模式和 -d模式为此。请注意,不能授予超出服务器允许的权限。
但是 mount_smbfs应该默认情况下至少授予在挂载路径上设置的权限,因此看起来您的共享在服务器端被锁定得有点太多。
答案2
我几乎不记得 Samba 服务器中必须有来宾帐户配置。如果您将来宾用户名更改为nobody
并将来宾用户组更改为 ,nogroup
您的问题可能会得到解决。
答案3
这听起来像是 Mac OS X SMB 客户端的一个限制。它以其中一个用户的身份建立与服务器的连接,然后保持该连接打开,并将其用于后两个用户。
您是否尝试过在两台独立的机器上运行该脚本,并看看是否有效?