2

使用 Java 或 bash 如何列出所有可能的所有者和组。

例如,如果我要在具有明显错误所有者的 shell 中执行以下命令:

chown ljafdj ~/Desktop/test.txt

我的输出是

chown:无效用户:`ljafdj'

同样适用于chgrp

那么如何获取使用 bash 或 Java 的有效用户列表呢?

它适用于 Android 应用程序,我需要向我的用户显示可能性,以便他们可以根据需要进行更改。

4

2 回答 2

1

Android 中的组是硬编码的,“用于隔离进程和授予权限”。但是,如果您想获得在线用户名,您可以使用AccountManager.getAccounts().

于 2011-12-31T19:36:00.423 回答
1

使用外壳(“bash”):

对于用户:

getent passwd

对于团体:

getent group

只需解析第一个字段(在冒号之前)以获取实际名称。

于 2011-12-31T18:32:23.193 回答