次の例のように、作成時に一連の属性を追加しようとしています。このコードは、マウントされた 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--」を見てください)
誰かがその問題で私を助けることができますか?