From d7b12f71ea624fe0e4a71620d7e970e99c312f89 Mon Sep 17 00:00:00 2001 From: James Woodcock Date: Fri, 26 May 2017 17:11:20 +0100 Subject: [PATCH] kernel/fs: Fix permissions on symlinks in root directory. Various symbolic links (/bin, for example) in the root directory have no read, write or execute permissions. This prevents non-privileved users from logging in. Signed-off-by: Augustin Cavalier Fixes #13530. --- src/system/kernel/fs/vfs_boot.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/system/kernel/fs/vfs_boot.cpp b/src/system/kernel/fs/vfs_boot.cpp index f4f1102cd7..3e5a9d94e4 100644 --- a/src/system/kernel/fs/vfs_boot.cpp +++ b/src/system/kernel/fs/vfs_boot.cpp @@ -455,7 +455,7 @@ vfs_bootstrap_file_systems(void) for (int32 i = 0; sPredefinedLinks[i].path != NULL; i++) { _kern_create_symlink(-1, sPredefinedLinks[i].path, - sPredefinedLinks[i].target, 0); + sPredefinedLinks[i].target, 0777); // we don't care if it will succeed or not } @@ -517,7 +517,7 @@ vfs_mount_boot_file_system(kernel_args* args) char path[B_FILE_NAME_LENGTH + 1]; snprintf(path, sizeof(path), "/%s", info.volume_name); - _kern_create_symlink(-1, path, "/boot", 0); + _kern_create_symlink(-1, path, "/boot", 0777); } // If we're booting off a packaged system, mount packagefs.