diff --git a/Kernel/Process.cpp b/Kernel/Process.cpp index 4e92dbc4e3..ab6b87ff81 100644 --- a/Kernel/Process.cpp +++ b/Kernel/Process.cpp @@ -1211,6 +1211,9 @@ int Process::sys$fchdir(int fd) if (!description->is_directory()) return -ENOTDIR; + if (!description->metadata().may_execute(*this)) + return -EACCES; + m_cwd = description->custody(); return 0; }