1

Linuxで通常のユーザーとしてこのコードを実行しようとしましたが、権限が不十分なため、listfiles()がnullを返しました。

File parentDirectory = new File("/root");
File[] childFiles = parentDirectory.listFiles();

SUモードでJavaアプリケーションを実行せずに上記のコードを実行するにはどうすればよいですか。

  • ユーザーにrootパスワードの入力を求めることはできますか?これで、Java関数の代わりにLinuxコマンドを実行できます。

Javaでこれを達成するために必要なすべてのオプションは何ですか?

4

1 に答える 1

0

/root/ディレクトリは、誰でも読み取り可能またはグループ読み取り可能にすることができます。後者の場合、プログラムを実行しているユーザーを適切なグループに追加する必要もあります。

誰でも読める:

sudo chmod o+r /root

グループ読み取り可能:

sudo chmod g+r /root
于 2012-10-29T16:14:20.807 に答える