标签: dscl

在Xcode/Mac OS中授权非管理员开发人员

我在Mac OS上使用标准用户帐户来完成日常任务.升级到Snow Leopard后,当从Xcode中运行程序时,我被要求执行以下操作:

"在"开发人员工具"组中键入用户的名称和密码,以允许开发人员工具访问权限进行更改"

虽然我知道管理员用户名/密码,但这很烦人(虽然每次登录只需要一次).

开发人员工具访问权要求应用程序gdb-i386-apple-darwin对"system.privilege.taskport.debug"的权限.

围绕这个最好的方法是什么?

macos privileges xcode osx-snow-leopard dscl

107
推荐指数
4
解决办法
10万
查看次数

正则表达式从专有名称解析通用名称

我正在尝试sed仅从OSX 终端bashFirst Last环境中的命令返回的以下 DN 进行解析(使用 )...DSCL

CN=First Last,OU=PCS,OU=guests,DC=domain,DC=edu

我已经尝试过来自该网站的多个正则表达式以及其他与我想要的问题非常接近的问题...主要是这个问题...我已尽力遵循建议(我不一定认为自己是新手。 ..但绝对是正则表达式的新手..)

DSCL返回 DN 列表,我只想打印First Last到文本文件。我尝试过使用sed,但我似乎无法获得正确的功能。我愿意接受其他命令来解析输出。每行都以 开头,然后和CN=之间有一个逗号。LastOU=

非常感谢您的帮助!

regex macos bash distinguishedname dscl

4
推荐指数
1
解决办法
7562
查看次数

在OS X上运行具有管理员权限的脚本

我已尽力找到Stack Overflow和互联网上的许多脚本问题的解决方案,但我似乎找不到我需要的解决方案.

我想要做的是创建一个更自动化,更少点击的解决方案,以删除系统上的所有移动缓存用户帐户.我一直在登录并手动转到用户帐户并通过单击" - "按钮逐个删除用户,然后单击"立即删除"以获取用户数据.这是有效的,但是很耗时,而且我有更好的时间与我的时间有关.所以我知道必须有一种方法可以用脚本来做到这一点.

我跑过这段代码:

for cuser in `dscl . -list /Users AuthenticationAuthority | grep LocalCachedUser | awk '{print $1}' | tr '/n' ' '`; do
    dscl . -delete /Users/$cuser
done
Run Code Online (Sandbox Code Playgroud)

如果我在终端运行这个我得到权限错误.所以我想我需要用sudo运行它.所以我开始考虑创建AppleScripts来运行脚本,但我似乎无法找到正确的方法来执行它.

有任何想法吗?顺便说一下,我是Mac上脚本的新手,所以请注释你的代码,以便我知道发生了什么,所以我不会只是运行一些脚本代码而不知道它会做什么.:)

谢谢

macos scripting applescript dscl

3
推荐指数
1
解决办法
2万
查看次数