问题标签 [dscl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - dscl 创建用户在 el capitan 上不起作用
我正在尝试使用超级用户模式的管理员权限在 OS X El Capitan 上创建用户。运行后/sbin/fsck -fy
一切正常/sbin/mount -uw /
。launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist
但是在dscl . -create/Users/USERNAME
我得到错误之后没有这样的文件或目录。即使禁用了 SIP,我也尝试过,但它也不起作用。谢谢您的帮助。
bash - 如何创建一个 bash 脚本来删除 mac 上的帐户
我正在创建一个 bash 脚本来删除 Mac 上的用户帐户。
当我拉起终端并输入命令时
成功删除所需帐户并删除用户文件。
但是,当我创建一个 bash 脚本来执行此操作时......
我得到错误
非常奇怪的行为我无法弄清楚,尽管这可能是一个简单的错误。
编辑:在我的原始脚本中,我在做其他事情中的循环,但在这篇文章中,我将问题简化为包装在 bash 脚本中的几个命令。
谢谢你的帮助。
objective-c - 检查是否可以从 macOS 机器访问 AD 域控制器
有一个软件可以根据 Active Directory 域控制器(对于加入域的机器)的可访问性来更改其行为。例如,如果 LAN 内的机器和域控制器可访问,则所有功能都可用。如果机器脱离 LAN,则该软件的某些功能将被禁用。
它在使用标准 Win32 API 的 Windows 上运行良好,但到目前为止我找不到为 macOS 实现它的方法。我找不到任何 API。我尝试了一些命令行工具。例如,
dscl "/Active Directory/<DOMAIN NAME>" read / dsAttrTypeNative:DomainName
odutil show nodenames
即使我断开 macOS 机器与 AD LAN 的连接,它们仍然会显示大约 30 分钟的信息,就像仍然可以访问域控制器一样。
我无法删除整个 Open Directory AD 缓存来制作刷新信息的工具,因为系统和其他应用程序都在使用缓存。我不想改变整个系统的行为。我不能为此终止(重新启动)服务,因为我需要经常(每 2-5 分钟)执行此操作。
我知道我可以使用ldapsearch(或 LDAP C++ 库)来检查 AD 域控制器的可访问性,但我的软件对域控制器配置一无所知。它没有任何凭据来请求信息。此外,在 Windows API 的情况下,默认使用 Kerberos。如果是 ldapsearch,则必须对其进行配置。
那么,是否有任何 macOS API(Objective C、C++)或任何系统命令工具可以在没有额外配置的情况下使用来检查 AD 域控制器是否可访问?