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
每月下载量 578
24KB
461 行
omst
用一个字符揭示你是谁。
许可协议
通过反资本主义软件许可协议为个人、非营利组织和工作拥有企业所提供。
安装
仅为您系统构建 omst 和 omst-be 并将它们安装在 /usr/bin。
使用方法
omst 根据您的有效用户权限打印五个字符之一
#表示绝对权限(例如root,管理员)@表示系统用户$表示普通用户%表示受限用户(例如nobody,访客)?如果发生任何错误
在所有情况下,字符后面跟着一个换行符。如果发生错误,退出状态将不为零;要查看完整的错误,请运行 omst-be。
系统支持
目前支持 Unix 类系统(通过 libc & shadow)和 Windows(通过 WinAPI)。Android 目前不支持。
Mac OS 和 iOS 以“偶然”的方式支持,这意味着如果它们在现有代码下工作,那很好!否则,不会为这些目标添加大量代码,因为苹果公司不便于在没有专用硬件的情况下测试其平台上的软件。
实现细节
在 Unix 类系统中,权限基于有效用户 ID(libc::getuid)和 /etc/login.defs 的 UID_MIN 和 UID_MAX 字段
Absolute:UID 0(通常是,但不总是root用户)System:低于UID_MINUser:在UID_MIN和UID_MAX之间(含)Guest:高于UID_MAX
在 Windows 下,权限基于 USER_INFO 结构的 priv 字段
绝对:USER_PRIV_ADMIN系统:未使用(Windows没有系统用户)用户:USER_PRIV_USER访客:USER_PRIV_GUEST
依赖项
~215KB