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_MIN
User
:在UID_MIN
和UID_MAX
之间(含)Guest
:高于UID_MAX
在 Windows 下,权限基于 USER_INFO
结构的 priv
字段
绝对
:USER_PRIV_ADMIN
系统
:未使用(Windows没有系统用户)用户
:USER_PRIV_USER
访客
:USER_PRIV_GUEST
依赖项
~215KB