8 个稳定版本

3.1.0 2024年7月27日
3.0.3 2024年7月27日
2.0.0 2022年10月24日
1.0.1 2022年2月24日
1.0.0 2022年2月2日

命令行工具 中排名 639

Download history 535/week @ 2024-07-26 43/week @ 2024-08-02

每月下载量 578

自定义许可协议

24KB
461

omst

用一个字符揭示你是谁。

许可协议

通过反资本主义软件许可协议为个人、非营利组织和工作拥有企业所提供。

安装

仅为您系统构建 omstomst-be 并将它们安装在 /usr/bin

使用方法

omst 根据您的有效用户权限打印五个字符之一

  1. # 表示绝对权限(例如 root,管理员)
  2. @ 表示系统用户
  3. $ 表示普通用户
  4. % 表示受限用户(例如 nobody,访客)
  5. ? 如果发生任何错误

在所有情况下,字符后面跟着一个换行符。如果发生错误,退出状态将不为零;要查看完整的错误,请运行 omst-be

系统支持

目前支持 Unix 类系统(通过 libc & shadow)和 Windows(通过 WinAPI)。Android 目前不支持。

Mac OS 和 iOS 以“偶然”的方式支持,这意味着如果它们在现有代码下工作,那很好!否则,不会为这些目标添加大量代码,因为苹果公司不便于在没有专用硬件的情况下测试其平台上的软件。

实现细节

在 Unix 类系统中,权限基于有效用户 ID(libc::getuid)和 /etc/login.defsUID_MINUID_MAX 字段

  1. Absolute:UID 0(通常是,但不总是 root 用户)
  2. System:低于 UID_MIN
  3. User:在 UID_MINUID_MAX 之间(含)
  4. Guest:高于 UID_MAX

在 Windows 下,权限基于 USER_INFO 结构的 priv 字段

  1. 绝对USER_PRIV_ADMIN
  2. 系统:未使用(Windows没有系统用户)
  3. 用户USER_PRIV_USER
  4. 访客USER_PRIV_GUEST

依赖项

~215KB