如何从 Mac OS X 上的用户名获取帐户 ID?

发布于 2024-10-03 00:31:41 字数 189 浏览 6 评论 0原文

我正在使用 MacFUSE 创建一个很酷的文件系统。我想为其上的文件设置 NSFileOwnerAccountIDNSFileGroupOwnerAccountID 属性,但我使用的底层框架只提供用户名。

如何使用 Cocoa 或其他内置框架在 Mac OS X 下从帐户名获取帐户 ID?

I'm using MacFUSE to create a cool filesystem. I'd like to set the NSFileOwnerAccountID and NSFileGroupOwnerAccountID attributes for the files on it, but the underlying framework I use only gives me user names.

How can I get an account ID from an account name under Mac OS X using Cocoa or other built-in frameworks?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

弃爱 2024-10-10 00:31:41

这些只是 UID 和 GID 号码。尝试使用getpwnam(对于用户)和getgrnam(对于组)函数;每个都返回一个包含 ID 号等内容的结构。

或者,只需使用 NSFileOwnerAccountNameNSFileGroupOwnerAccountName 而不是 ...AccountID 版本。

These are just UID and GID numbers. Try the getpwnam (for user) and getgrnam (for group) functions; each returns a structure that contains the ID number, among other things.

Alternatively, just use NSFileOwnerAccountName and NSFileGroupOwnerAccountName instead of the …AccountID versions.

温暖的光 2024-10-10 00:31:41

您可以做的是获取所有 CSIdentity 对象并构建“用户名到身份”映射。一旦获得了身份对象,您就可以从中获取大量其他信息。

更多信息:

What you could do is get a list of all the CSIdentity objects and build a "username to identity" map. Once you have the identity object, you can get a bunch of other information from it.

More info:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文