Hey, this is a known issue with AppArmor on newer Linux kernels (6.2+). A few things to try:
- Check if there’s a stale AppArmor profile loaded:
sudo aa-status | grep cursor
If you see cursor_sandbox listed, unload it:
sudo apparmor_parser -R /etc/apparmor.d/cursor_sandbox
sudo rm /etc/apparmor.d/cursor_sandbox
sudo systemctl restart apparmor
- Create a proper AppArmor profile for Cursor:
Create /etc/apparmor.d/cursor-system with this content:
abi <abi/4.0>,
include <tunables/global>
profile cursor-system "/usr/share/cursor/cursor" flags=(unconfined) {
userns,
include if exists <local/cursor>
}
Then load it:
sudo apparmor_parser -r /etc/apparmor.d/cursor-system
- Make sure the sandbox binary has the right permissions:
sudo chmod 4755 /usr/share/cursor/resources/app/resources/helpers/cursorsandbox
Restart Cursor after all of this.
This has been resolved for several other Linux users with similar setups. For more context, see this thread: `cursor-sandbox` binary missing setuid bit breaks extensions and this one: Linux AppArmor regression after Cursor update: sandbox helper rename breaks Remote SSH
Also, which distro are you on? Ubuntu?
Let me know if this helps.