使用 Java 或 bash 如何列出所有可能的所有者和组。
例如,如果我要在具有明显错误所有者的 shell 中执行以下命令:
chown ljafdj ~/Desktop/test.txt
我的输出是
chown:无效用户:`ljafdj'
同样适用于chgrp
那么如何获取使用 bash 或 Java 的有效用户列表呢?
它适用于 Android 应用程序,我需要向我的用户显示可能性,以便他们可以根据需要进行更改。
Android 中的组是硬编码的,“用于隔离进程和授予权限”。但是,如果您想获得在线用户名,您可以使用AccountManager.getAccounts()
.
使用外壳(“bash”):
对于用户:
getent passwd
对于团体:
getent group
只需解析第一个字段(在冒号之前)以获取实际名称。