4 个版本
使用旧的 Rust 2015
| 0.2.3 | 2018年4月11日 |
|---|---|
| 0.2.1 | 2018年4月11日 |
| 0.1.1 | 2018年4月1日 |
| 0.1.0 | 2018年4月1日 |
#692 在 操作系统
8KB
118 行
名称
rwog - run without groups
概要
rwog -g <groups>... [-- command-with-args...]
描述
rwog 允许您在临时减少您的组成员资格的情况下运行指定的命令。它不会修改 /etc/group 或 /etc/passwd,并且不能授予您不拥有的权限。rwog 的可能用途包括
- 在一个共享系统中,您是特权用户,假装您是一个非特权用户,而不需要登录。
- 测试程序在没有所需的组成员资格时的行为。
选项
-h, --help
显示帮助。
-g, --groups
以这些组之外运行指定的命令,由名称给出(不是数字)。您不能放弃您的主要组成员资格(由 id -gn 输出)。忽略不存在或您不是其成员的组。
参见
id(1), getent(1), groups(1), group(5)
错误
- 不支持数字形式的
gid。当它支持时,此类gid将以+gid_number的形式给出,这与大多数coreutils程序类似。
注意
rwog 必须具有能力 CAP_SETGID 才能使用。如果您的包管理器尚未这样做,请使用 setcap $(which rwog) cap_setgid=pe 授予权限。您可以以 root 用户身份运行它,但鉴于 rwog 的目的是 减少 权限,您将完全错过这个要点。
我不能保证 rwog 完全安全。我没有做任何明显错误的事情,但有可能我遗漏了一些东西。不要让不受信任的用户运行 rwog。
许可证
MIT。
依赖项
~3MB
~49K SLoC