首页 > 解决方案 > OpenShift - 列出具有特权 scc 的服务帐户

问题描述

是否有oc命令(或其他方法)列出已授予privilegedscc 的所有服务帐户?

如果我怀疑oc adm policy add-scc-to-user privileged -z SA_NAME已针对多个服务帐户运行,我该如何检查?我知道使用 撤消此操作的调用oc adm policy remove-scc-from-user ...,但尚未找到列出哪些帐户已获得 scc 的命令。

标签: securitykubernetesopenshift

解决方案


似乎我最终偶然发现了自己问题的答案。

检查 scc 会显示拥有 scc 的用户列表。

oc edit scc privileged

...
kind: SecurityContextConstraints
metadata:
   ...
   name: privileged
...
users:
 - system:admin
 - system:serviceaccount: SA_NAME1
 - system:serviceaccount: SA_NAME2
 - ...

将特权添加到帐户(用户或 sa)时会发生什么,看起来恰恰相反,实际上会发生什么,用户/sa 被添加到 scc。


推荐阅读