-1

こんにちは、JAVA を使用して特定のファイルのユーザー/グループを変更する必要があります。どこでもほぼ同じPosixの例を見てきました。

  public interface POSIX extends Library {
    public int chmod(String filename, int mode);
    public int chown(String filename, int userId, int groupId);
    }

これに関する問題は、PID と GID を知る必要があることですが、そのためにはランタイムを通過してそれらを取得する必要があるため、chown メソッドの使用は実際にはわかりません。私はこれを試しました

  public interface POSIX extends Library {
    public int chmod(String filename, int mode);
    public int chown(String filename, int userId, int groupId);
    public int chown(String filename, String user, String group);
    }

しかし、ユーザーとグループの文字列パラメーターを渡した後、ls -l はファイルの 806789808 806789776 dor ユーザー/グループを表示します。ユーザーとグループを Strings として渡す方法はありますか?

4

1 に答える 1

0

それらを文字列として渡す最も簡単な方法は、

Runtime.exec(new String[] { "chown", user, filename });

chownシステムコールを行う前に、id の名前を検索します。

于 2013-11-01T20:34:47.373 に答える