3

次の例のように、作成時に一連の属性を追加しようとしています。このコードは、マウントされた CIFS 共有に特定の権限 (「rw-rw-r--」) を持つ POSIX ファイル システムに新しいファイルを作成します。

public static void main(String[] args) {
        Path new_path = Paths.get("/mnt/test/new_file.txt");

        System.out.println(new_path.getFileSystem().supportedFileAttributeViews().contains("posix"));

        Set<PosixFilePermission> perms = PosixFilePermissions.fromString("rw-rw-r--");
        FileAttribute<Set<PosixFilePermission>> attr = PosixFilePermissions.asFileAttribute(perms);

        try {
            Files.createFile(new_path, attr);
        } catch (IOException e) {
            System.err.println(e);
        }
    }

簡単なコードを実行した後、ファイルは作成されましたが、そのアクセス許可は

rwxrwSrwx 1 root root        0 May  5  2014 new_file.txt

必要なものの代わりに(コード「rw-rw-r--」を見てください)

誰かがその問題で私を助けることができますか?

4

0 に答える 0