2011-12-31 12 views
2

Javaまたはbashの使用可能な所有者とグループをすべて一覧表示する方法を教えてください。例えば可能なすべての所有者とグループの一覧表示

私は明らかに間違っている所有者とシェルで次のコマンドを実行するためにだった場合:無効なユーザー:: `ljafdj」

chown ljafdj ~/Desktop/test.txt 

私の出力は

のchownだろう

同じことがchgrp

それでは、bashやJavaを使用して有効なユーザーのリストを取得するにはどうすればよいですか?

これはAndroidアプリケーション用のもので、必要に応じて変更できるように、私のユーザに可能性を表示する必要があります。シェル( "bashの")を使用して

+0

https://github.com/keesj/gomo/wiki/AndroidUserAndGroups – eboix

+0

本当に有望ですね。今すぐご覧ください。 – user577732

+0

もう一度お待ちください。あなたは電話のハードコードされたグループをしてもよろしいですか? AccountManagerを使用すると、自分の[email protected]やその他のアカウントを取得できます...... http://developer.android.com/reference/android/accounts/AccountManager.html#getAccounts() – eboix

答えて

1

ユーザーの場合:グループの場合

getent passwd 

getent group 

ジャスト取得する(コロンの前に)最初のフィールドのための解析実際の名前。

+0

アンドロイドと私が実行すると、このgetentは私のデバイス上に見つからず、ビジーボックスの一部ではありません。/etc/passwdにあるpasswdを調べたところ、 "root:x:0:0 ::/data/cron:/ system/bin/sh"というグループには存在しませんでした。提案 – user577732

+0

あなたは '/ etc/nsswitch.conf'を見たことがありますか?それはユーザー名とグループの有効なソースとして何を定義していますか(つまり、そのようなファイルが存在する場合) – fge

+0

申し訳ありません - "android"タグ、それは全体の質問の中でAndroidの唯一の言及であったことを考えると:-) – ziesemer

関連する問題