0

私はこれらの構文を試しましたが、なぜうまくいかなかったのですか?

あなたのアドバイスを本当に嬉しく思います。

前にありがとう。下手な英語でごめんなさい。

package priviledge;

import java.io.File; import java.io.IOException;

/** * * @author DINA */ public class Main {

/** * @param args the command line arguments */ public static void main(String[] args) throws InterruptedException, IOException { File f = new File("C:/lala/images1.jpg"); permission(f); } public static void permission(File src) throws InterruptedException, IOException { // win32 command line variant Process p = Runtime.getRuntime().exec("cacls 000 " + src.getPath()); p.waitFor(); // p.waitFor()
4

3 に答える 3

1

caclsとは動​​作が異なるためchmodです。特に、最初の引数はファイル名です(これは、という名前のファイルでそれを実行しようとすることを意味します000)。ACLを使用するWindowsは、3つの8進数にうまく適合しないため、事態をさらに複雑にします。

のドキュメントを検索しcacls(コマンドプロンプトで入力するだけです)、コマンドラインを修正します。

于 2012-04-24T12:17:10.467 に答える
1

cacls の場合、グループはユーザーと同じです。たとえば、ABC グループに完全なアクセス許可を付与するには、「cacls filename /g ABC:F」と入力します。cacls のドキュメントで詳細を確認できます。

于 2012-04-24T13:51:25.923 に答える