Why does adb shell have higher permissions than common terminal applications?
In short, a normal terminal application runs with "normal user" privileges. ADB shell is designed for debugging purposes, so it has more privileges.