【问题标题】:How to enable User Account SMB sharing from terminal on Mac OS X?如何在 Mac OS X 上从终端启用用户帐户 SMB 共享?
【发布时间】:2011-10-08 20:16:39
【问题描述】:

我正在尝试从终端启用帐户共享。我不知道该怎么做。

这将在我当前正在编程的应用程序中使用。应用程序创建一个隐藏用户,然后应为该用户启用 SMB 共享。稍后,我需要使用 SMB 通过另一台服务器连接到此共享。

我需要与转到系统偏好设置 → 共享 → 文件共享 → 启用任何帐户以使用 SMB 共享的效果相同


我已经拥有的:

  • 我知道如何创建隐藏用户
  • 我已经知道如何创建个人共享文件夹,但不知道如何创建帐户共享。

我已经尝试过的:

  • 我已经尝试扫描系统以查找上次修改的文件以在 Samba 配置文件中查找一些信息,但没有帮助。

我不需要的东西:

  • 我无法使用 SSH 执行此操作。文件夹需要通过 SMB 共享。

【问题讨论】:

  • 您可以使用:sudo launchctl start com.apple.smbfs_load_kext 启用它,但目前,我不知道还有多少。您的具体用例是什么?
  • 我需要共享一些文件夹。之后需要在我创建的特定用户上启用 SMB 共享。所以我需要一种方法来从终端共享给特定用户。就像你可以从系统偏好设置->共享一样。
  • @melee 我需要为 OS X 10.5 ,10.6 ,10.7 做这件事。但如果你知道如何在其中任何一个上做这件事,那就太好了。谢谢
  • @User1234 10.7 中的 SMBD 已完全重写。只是提醒一下。
  • @melee 是的,我知道。但它仍然使用目录服务来处理共享。你知道如何做到这一点/你知道如何在 10.6 上做到这一点?

标签: macos cocoa bash terminal


【解决方案1】:

这适用于 OS X 10.5、10.6、10.7

首先在终端输入这个

pwpolicy -u SomeUser -sethashtypes SMB-NT on

SomeUser也可以隐藏,没关系。这与启用该复选框的效果相同,如上图所示。

之后:

dscl . -passwd /Users/SomeUser "UserPassword"

当它要求输入密码时,这与从系统偏好设置中启用它的效果相同。就像填写那个密码一样。

如果您想在该帐户上禁用 SMB(SomeUser 可以再次隐藏):

pwpolicy -u SomeUser -sethashtypes SMB-NT off

附:在 Mac OS X Lion 中,他们更改了 SMB (SMBX) 的实现。但请注意,它仍然使用相同的共享点机制来创建共享,并由目录服务负责。此外,它仍然可以以相同的方式启用 SMB 帐户!

【讨论】:

  • 不错!感谢您更新这个 - 在试图弄清楚这个之后我也很好奇。
【解决方案2】:

我在 10.7 中尝试过上述答案,我很高兴看到在 SMB-NT 开启后,该设置有效地出现在“共享选项”屏幕中。

问题是该用户启用了该方法,我无法从 Windows 连接。所以我不得不尝试另一种我之前发现但我不想尝试的深奥解决方案:

  • 关于更改 /var/db/dslocal/nodes/Default/users/.plist 文件以重新排序 authentication_authority 数组值。

这里是完整的解释: https://discussions.apple.com/thread/3211072?start=0&tstart=0

进行该更改后,用户 smb 设置再次关闭(可能是因为我使用了 .plist 旧文件),但我能够有效地将其打开并从 Windows 连接!

【讨论】:

    【解决方案3】:

    sudo launchctl 加载 -w /System/Library/LaunchDaemons/com.apple.smbd.plist

    sudo 默认写入 /Library/Preferences/SystemConfiguration/com.apple.smb.server.plist EnabledServices - 阵列磁盘

    这可能是另一种方式。

    要再次禁用它,- 卸载它。

    sudo launchctl 卸载 -w /System/Library/LaunchDaemons/com.apple.smbd.plist

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-21
      • 2019-07-08
      • 1970-01-01
      • 2010-09-24
      • 2019-05-02
      • 2012-03-21
      • 2011-07-22
      • 2011-12-04
      相关资源
      最近更新 更多