代码之家  ›  专栏  ›  技术社区  ›  zneak

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

  •  0
  • zneak  · 技术社区  · 14 年前

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

    如何使用Cocoa或其他内置框架从MacOSX下的帐户名获取帐户ID?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Peter Hosey    14 年前

    这些只是UID和GID号码。试试 getpwnam (供用户使用)和 getgrnam (对于组)函数;除其他外,每个函数都返回一个包含ID号的结构。

    或者,使用 NSFileOwnerAccountName NSFileGroupOwnerAccountName 而不是 …AccountID 版本。

        2
  •  0
  •   Dave DeLong    14 年前

    你能做的就是把所有 CSIdentity objects 并建立一个“用户名到身份”的映射。一旦你有了identity对象,你就可以从中获得很多其他信息。

    更多信息: