diff --git a/test/jdk/java/nio/file/DirectoryStream/SecureDS.java b/test/jdk/java/nio/file/DirectoryStream/SecureDS.java index f3321a8c04d..e481f6f1594 100644 --- a/test/jdk/java/nio/file/DirectoryStream/SecureDS.java +++ b/test/jdk/java/nio/file/DirectoryStream/SecureDS.java @@ -216,8 +216,13 @@ public class SecureDS { view = stream.getFileAttributeView(fileEntry, PosixFileAttributeView.class, NOFOLLOW_LINKS); view.setPermissions(noperms); assertEquals(noperms, getPosixFilePermissions(file)); - view.setPermissions(permsFile); - assertEquals(permsFile, getPosixFilePermissions(file)); + try { + view.setPermissions(permsFile); + assertEquals(permsFile, getPosixFilePermissions(file)); + } catch (AccessDeniedException e) { + // Fails on older Linux systems without fchmodat AT_SYMLINK_NOFOLLOW support + setPosixFilePermissions(file, permsFile); + } // Test following link to file view = stream.getFileAttributeView(link, PosixFileAttributeView.class);