问题标签 [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.

0 投票
2 回答
1647 浏览

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,我也尝试过,但它也不起作用。谢谢您的帮助。

0 投票
1 回答
354 浏览

bash - 为什么“dscl . -change /Users/wick RealName”在终端中完成这项工作,但在 ScriptEditor 中却没有?

在终端中运行此命令时,与主文件夹“默认”关联的用户的全名从 Brian 更改为 David。

但是,当我尝试在 ScriptEditor 中运行此命令时,出现语法错误。

语法错误
关于如何纠正这个问题的任何想法?

0 投票
1 回答
891 浏览

bash - 如何创建一个 bash 脚本来删除 mac 上的帐户

我正在创建一个 bash 脚本来删除 Mac 上的用户帐户。

当我拉起终端并输入命令时

成功删除所需帐户并删除用户文件。

但是,当我创建一个 bash 脚本来执行此操作时......

我得到错误

非常奇怪的行为我无法弄清楚,尽管这可能是一个简单的错误。

编辑:在我的原始脚本中,我在做其他事情中的循环,但在这篇文章中,我将问题简化为包装在 bash 脚本中的几个命令。

谢谢你的帮助。

0 投票
0 回答
301 浏览

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 域控制器是否可访问?

0 投票
1 回答
49 浏览

macos - 使用 Qt 获取当前的 macOS shell

据此,可以使用以下命令获取它:

因此,我使用以下代码编写了此代码Qt

但是,result是空的。我究竟做错了什么?此命令在终端应用程序中运行良好。

补充 #1。这行得通,但看起来很愚蠢:)