# Ubuntu i.de 2.3.7

**URL:** <https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739>\
**Category:** IDE 2.x\
**Created:** [February 8, 2026, 3:03pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739 "2026-02-08T15:03:56Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![secretreeve](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/secretreeve/32/716131_2.png) [@secretreeve](https://forum.arduino.cc/u/secretreeve)\
**Post date:** [February 8, 2026, 3:03pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/1 "2026-02-08T15:03:56Z")

</div>

hey guys, everytime i restart my computer i need to open a terminal and do

`sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0`

in order to even open the ide.

not convenient at all, secondly im having difficulties with getting anything to upload to the board, which is a nano i have laying around (the only board i have access too right now and has been functional in the past)

when selecting board i get “/dev/ttyUSB0 Serial Port (usb) (if i unplug and replug the board in, this option dissapears and reappears so its my nano, however the “ok” button to select it is greyed out.

edit: okay i got the board to connect to the ide, just had to select nano from the list then it would pick up the connected nano.

however i am now getting

```arduino
OS error: cannot open port /dev/ttyUSB0: permission denied
error: unable to open port /dev/ttyUSB0 for programmer arduino

```

---

<div class="post-metadata">

**Author:** ![jim-p](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jim-p/32/922840_2.png) [@jim-p](https://forum.arduino.cc/u/jim-p)\
**Post date:** [February 8, 2026, 3:20pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/2 "2026-02-08T15:20:47Z")

</div>

See here about dialout group  
[https://support.arduino.cc/hc/en-us/articles/360016495679-Fix-port-access-on-Linux](https://support.arduino.cc/hc/en-us/articles/360016495679-Fix-port-access-on-Linux)

---

<div class="post-metadata">

**Author:** ![secretreeve](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/secretreeve/32/716131_2.png) [@secretreeve](https://forum.arduino.cc/u/secretreeve)\
**Post date:** [February 8, 2026, 3:41pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/3 "2026-02-08T15:41:46Z")

</div>

hi jim, thanks on my other thread.

ive been through all of that and it hasnt helped.

im in the dialout group which is currently used as root, i added the root user to it as well as my typical user profile. so thats done

the problem im having is needing to run the first command everytime i reboot. i think making that permenant is the first step

---

<div class="post-metadata">

**Author:** ![ptillisch](https://avatars.discourse-cdn.com/v4/letter/p/ad7895/32.png) [@ptillisch](https://forum.arduino.cc/u/ptillisch)\
**Post date:** [February 8, 2026, 3:43pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/4 "2026-02-08T15:43:12Z")

</div>

Hi @secretreeve

> [@secretreeve](#):
>
> everytime i restart my computer i need to open a terminal and do
> 
> `sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0`
> 
> in order to even open the ide.

This happens when Ubuntu's [**AppArmor**](https://apparmor.net/) security software blocks the **Arduino IDE** application from starting.

There is some valuable discussion on this subject here:

> <https://github.com/arduino/arduino-ide/issues/2429>
>
> \### Describe the problem
> 
> \`\`\`
> ./arduino-ide\_2.3.2\_Linux\_64bit.AppImage 
> \[49662:0…505/163801.040968:FATAL:setuid\_sandbox\_host.cc(158)\] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /tmp/.mount\_arduinl1RTCc/chrome-sandbox is owned by root and has mode 4755.
> Trace/breakpoint trap (core dumped)
> 
> \`\`\`
> 
> \### To reproduce
> 
> Start Arduino IDE on a Ubuntu 24.04 machine.
> 
> \### Expected behavior
> 
> Work as normal.
> 
> \### Arduino IDE version
> 
> 2.3.2
> 
> \### Operating system
> 
> Linux
> 
> \### Operating system version
> 
> Ubuntu 24.04
> 
> \### Additional context
> 
> The fault occurs with both the AppImage and ZIP packages of Arduino IDE.
> 
> \#### Additional reports
> 
> \- https://github.com/arduino/arduino-ide/issues/2429#issuecomment-3315985733
> \- https://github.com/arduino/arduino-ide/issues/2650#issuecomment-2747244517
> \- https://github.com/arduino/arduino-ide/issues/2799
> \- https://github.com/arduino/arduino-ide/issues/2857
> \- https://github.com/eclipse-theia/theia-ide/issues/363#issuecomment-2198114026
> \- https://forum.arduino.cc/t/linux-install-issues/880034
> \- https://forum.arduino.cc/t/install-arduino-2-0/952428/4
> \- https://forum.arduino.cc/t/impossible-dinstaller-arduino-ide-v2-sur-debian-buster/1159541
> \- https://forum.arduino.cc/t/chrome-sandbox-error-in-ide-2-3-in-ubuntu-24-04/1247330/1
> \- https://forum.arduino.cc/t/chrome-sandbox-error-in-ide-2-3-in-ubuntu-24-04/1247330/2
> \- https://forum.arduino.cc/t/unable-to-install-2-3-2-on-kubuntu-24-04/1268893/1
> \- https://forum.arduino.cc/t/unable-to-install-2-3-2-on-kubuntu-24-04/1268893/4
> \- https://forum.arduino.cc/t/ide-under-ubuntu/1295528
> \- https://forum.arduino.cc/t/ide-launch-fails-sandbox-helper-binary-was-found-but-is-not-configured-correctly/1303643
> \- https://forum.arduino.cc/t/no-additional-boards-manager-urls-preference/1303646/3
> \- https://forum.arduino.cc/t/cant-install-2-3-3-on-ubuntu-24-04/1322047
> \- https://forum.arduino.cc/t/ide-2-x-dont-work-on-ubuntu-24-04lts/1335638
> \- https://forum.arduino.cc/t/sandbox-on-ubuntu-linux/1339925
> \- https://forum.arduino.cc/t/upgraded-linux-to-24-04-1-lts-how-to-restore-desktop-link/1351553
> \- https://forum.arduino.cc/t/ide-2-3-6-wont-run-on-xubuntu-4-18-linux-24-04-3-lts/1402679/3
> 
> \#### Related
> 
> \- https://github.com/eclipse-theia/theia-ide/pull/414
> 
> \### Issue checklist
> 
> \- \[X\] I searched for previous reports in \[the issue tracker\](https://github.com/arduino/arduino-ide/issues?q=)
> \- \[X\] I verified the problem still occurs when using the latest \[nightly build\](https://www.arduino.cc/en/software#nightly-builds)
> \- \[X\] My report contains all necessary details

In that thread, multiple solutions are described by an Arduino community member:

## Create AppArmor Policy

[https://github.com/arduino/arduino-ide/issues/2429#:~:text=file)%2C%20you%20can-,create%20an%20AppArmor%20profile,-with%20a%20configuration](https://github.com/arduino/arduino-ide/issues/2429#:~:text=file%29%2C%20you%20can-,create%20an%20AppArmor%20profile,-with%20a%20configuration)

> You can also create a new AppArmor profile for the Arduino IDE (that allows a non-root user to use the sandboxing in a specific application). If you copy the AppImage file to `/usr/local/bin/arduino` (this is the new name of the AppImage file), you can create an AppArmor profile with a configuration file, for example, in `/etc/apparmor.d/usr.local.bin.arduino`, containing:
> 
> ```plaintext
> abi <abi/4.0>,
> include <tunables/global>
> profile arduino /usr/local/bin/arduino flags=(unconfined) {
> userns,
> include if exists <local/arduino>
> }
> 
> ```
> 
> and reloading all AppArmor profiles with:
> 
> ```plaintext
> sudo service apparmor reload
> 
> ```
> 
> Now you can run the Arduino IDE without the sandboxing error.

I have verified that the [**AppArmor** policy](https://gitlab.com/apparmor/apparmor/-/wikis/AppArmor_Core_Policy_Reference) approach does fix the problem.

Unfortunately since I am not knowledgeable in this area and the [**AppArmor** documentation](https://gitlab.com/apparmor/apparmor/-/wikis/Documentation) is absolutely horrendous. For this reason, despite my best efforts, I was not able to effectively analyze the policy provided by the community member. So I can't officially endorse the installation of that policy. However, I don't have any reason to believe it is flawed or dangerous, and I am using it on my own Ubuntu machine.

## Start IDE With `--no-sandbox` Flag

[https://github.com/arduino/arduino-ide/issues/2429#:~:text=run%20the%20Arduino%20IDE%20with%20the%20--no-sandbox%20option](https://github.com/arduino/arduino-ide/issues/2429#:~:text=run%20the%20Arduino%20IDE%20with%20the%20%2D%2Dno%2Dsandbox%20option)

> You could also run the Arduino IDE with the `--no-sandbox` option, but that is, in my opinion, a potentially very bad idea.

There is more information on the use of the flag here:

[https://www.electronjs.org/docs/latest/tutorial/sandbox#disabling-chromiums-sandbox-testing-only](https://www.electronjs.org/docs/latest/tutorial/sandbox#disabling-chromiums-sandbox-testing-only)

> You can also disable Chromium's sandbox entirely with the `--no-sandbox` CLI flag, which will disable the sandbox for all processes (including utility processes). We highly recommend that you only use this flag for testing purposes, and **never** in production.

(Arduino IDE 2.x is built on the open source [**Electron**](https://www.electronjs.org/) application framework, and inherits the `--no-sandbox` flag from the framework)

---

<div class="post-metadata">

**Author:** ![secretreeve](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/secretreeve/32/716131_2.png) [@secretreeve](https://forum.arduino.cc/u/secretreeve)\
**Post date:** [February 8, 2026, 3:47pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/5 "2026-02-08T15:47:25Z")

</div>

> [@ptillisch](#):
>
> /etc/apparmor.d/usr.local.bin.arduino

do i need to create this file as i do not have one?

if so, i have my arduino-ide\_2.3.7\_Linux\_64bit.AppImage located in /home/chris/Arduino directory, so it would need to look like this right?

abi \<abi/4.0\>,  
include \<tunables/global\>  
profile arduino /home/chris/Arduino/arduino-ide\_2.3.7\_Linux\_64bit.AppImage flags=(unconfined) {  
userns,  
include if exists \<local/arduino\>  
}

---

<div class="post-metadata">

**Author:** ![ptillisch](https://avatars.discourse-cdn.com/v4/letter/p/ad7895/32.png) [@ptillisch](https://forum.arduino.cc/u/ptillisch)\
**Post date:** [February 8, 2026, 3:59pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/6 "2026-02-08T15:59:51Z")

</div>

Yes, you need to create it. This is the procedure I use to do that:

1. Open [a command line terminal](https://ubuntu.com/tutorials/command-line-for-beginners).

2. Type the following command in the terminal:

3. Replace the `<path>` placeholder in the command with the path of the Arduino IDE executable on your computer's hard drive.

4. Press the **Enter** key.

5. Copy and paste the following command into the terminal:

6. Press the **Enter** key.

---

<div class="post-metadata">

**Author:** ![secretreeve](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/secretreeve/32/716131_2.png) [@secretreeve](https://forum.arduino.cc/u/secretreeve)\
**Post date:** [February 8, 2026, 4:08pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/7 "2026-02-08T16:08:17Z")

</div>

there is what i got

```arduino
is@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ ^[[200~APPARMOR_POLICY_PATH="/etc/apparmor.d/arduino-ide" \
> && \
> printf \
> '# AppArmor policy for Arduino IDE'
bash: APPARMOR_POLICY_PATH=/etc/apparmor.d/arduino-ide: No such file or directory
chris@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ # Source: https://github.com/arduino/arduino-ide/issues/2429#issuecomment-2099775010
chris@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ # See: https://gitlab.com/apparmor/apparmor/-/wikis/AppArmor_Core_Policy_Reference
chris@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ 
chris@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ abi <abi/4.0>,
bash: ,: Permission denied
chris@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ 
chris@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ @{ARDUINO_IDE_EXECUTABLE_PATH}="'"$ARDUINO_IDE_EXECUTABLE_PATH"'"
bash: @{ARDUINO_IDE_EXECUTABLE_PATH}='/home/chris/Arduino/arduino-ide_2.3.7_Linux_64bit.AppImage: No such file or directory
chris@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ 
chris@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ include <tunables/global>
bash: syntax error near unexpected token `newline'
chris@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ 
chris@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ # Re: `flags=(unconfined)`, see:
chris@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ # - https://gitlab.com/apparmor/apparmor/-/wikis/AppArmor_Core_Policy_Reference#profile-flags
chris@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ # - https://gitlab.com/apparmor/apparmor/-/wikis/unprivileged_userns_restriction#special-unconfined-profiles-and-user-namespace-mediation
chris@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ profile "@{ARDUINO_IDE_EXECUTABLE_PATH}" flags=(unconfined) {
bash: syntax error near unexpected token `('
chris@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ # See:
chris@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ # https://gitlab.com/apparmor/apparmor/-/wikis/unprivileged_userns_restriction#allowing-user-namespaces-creation-in-policy
chris@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ userns,
userns,: command not found
chris@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ }
bash: syntax error near unexpected token `}'
chris@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ ' | \
> sudo \
> tee \
> "$APPARMOR_POLICY_PATH" \
> && \
> sudo \
> apparmor_parser \
> --replace \
> "$APPARMOR_POLICY_PATH"
> ~

```

---

<div class="post-metadata">

**Author:** ![ptillisch](https://avatars.discourse-cdn.com/v4/letter/p/ad7895/32.png) [@ptillisch](https://forum.arduino.cc/u/ptillisch)\
**Post date:** [February 8, 2026, 4:15pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/8 "2026-02-08T16:15:21Z")

</div>

Sorry about that. Stray quote. Run this command instead:

```plaintext
APPARMOR_POLICY_PATH="/etc/apparmor.d/arduino-ide" \
&& \
printf \
'# AppArmor policy for Arduino IDE
# Source: https://github.com/arduino/arduino-ide/issues/2429#issuecomment-2099775010
# See: https://gitlab.com/apparmor/apparmor/-/wikis/AppArmor_Core_Policy_Reference

abi <abi/4.0>,

@{ARDUINO_IDE_EXECUTABLE_PATH}="'"$ARDUINO_IDE_EXECUTABLE_PATH"'"

include <tunables/global>

# Re: `flags=(unconfined)`, see:
# - https://gitlab.com/apparmor/apparmor/-/wikis/AppArmor_Core_Policy_Reference#profile-flags
# - https://gitlab.com/apparmor/apparmor/-/wikis/unprivileged_userns_restriction#special-unconfined-profiles-and-user-namespace-mediation
profile "@{ARDUINO_IDE_EXECUTABLE_PATH}" flags=(unconfined) {
  # See:
  # https://gitlab.com/apparmor/apparmor/-/wikis/unprivileged_userns_restriction#allowing-user-namespaces-creation-in-policy
  userns,
}
' | \
  sudo \
    tee \
      "$APPARMOR_POLICY_PATH" \
&& \
sudo \
  apparmor_parser \
    --replace \
    "$APPARMOR_POLICY_PATH"

```

---

<div class="post-metadata">

**Author:** ![secretreeve](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/secretreeve/32/716131_2.png) [@secretreeve](https://forum.arduino.cc/u/secretreeve)\
**Post date:** [February 8, 2026, 4:16pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/9 "2026-02-08T16:16:03Z")

</div>

frustrating development, ive been summoned away on a family matter. i will check back asap, try anything suggested and report back on it as soon as i can. thought i had better let you know as your being kind enough to help.

---

<div class="post-metadata">

**Author:** ![secretreeve](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/secretreeve/32/716131_2.png) [@secretreeve](https://forum.arduino.cc/u/secretreeve)\
**Post date:** [February 8, 2026, 5:34pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/10 "2026-02-08T17:34:46Z")

</div>

ok i ran that and

```arduino
# AppArmor policy for Arduino IDE
# Source: https://github.com/arduino/arduino-ide/issues/2429#issuecomment-2099775010
# See: https://gitlab.com/apparmor/apparmor/-/wikis/AppArmor_Core_Policy_Reference

abi <abi/4.0>,

@{ARDUINO_IDE_EXECUTABLE_PATH}="/home/chris/Arduino/arduino-ide_2.3.7_Linux_64bit.AppImage
sudo ARDUINO_IDE_EXECUTABLE_PATH=/home/chris/Arduino/arduino-ide_2.3.7_Linux_64bit.AppImage"

include <tunables/global>

# Re: `flags=(unconfined)`, see:
# - https://gitlab.com/apparmor/apparmor/-/wikis/AppArmor_Core_Policy_Reference#profile-flags
# - https://gitlab.com/apparmor/apparmor/-/wikis/unprivileged_userns_restriction#special-unconfined-profiles-and-user-namespace-mediation
profile "@{ARDUINO_IDE_EXECUTABLE_PATH}" flags=(unconfined) {
  # See:
  # https://gitlab.com/apparmor/apparmor/-/wikis/unprivileged_userns_restriction#allowing-user-namespaces-creation-in-policy
  userns,
}
chris@chris-Lenovo-MIIX-320-10ICR:/etc/apparmor.d$ 

```

did i need to change anything considering where the arduino appaimage is located is different to that in the github

---

<div class="post-metadata">

**Author:** ![secretreeve](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/secretreeve/32/716131_2.png) [@secretreeve](https://forum.arduino.cc/u/secretreeve)\
**Post date:** [February 8, 2026, 5:52pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/11 "2026-02-08T17:52:50Z")

</div>

i reloaded the policies as mentioned in the earlier post. i have rebooted as well and it still requires the sudo sysctl -w kernel.apparmor\_restrict\_unprivileged\_userns=0

to load the ide

---

<div class="post-metadata">

**Author:** ![secretreeve](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/secretreeve/32/716131_2.png) [@secretreeve](https://forum.arduino.cc/u/secretreeve)\
**Post date:** [February 8, 2026, 6:24pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/12 "2026-02-08T18:24:07Z")

</div>

so i ran that command again, the sysctl etc, opened ide now i have a programmer not responding not in sunc resp=0x00 error, unable to open port /dev/ttyUSB0 for programmer arduino.

stiff frustrating that i have to run that same command every reboot to even open the ide though

---

<div class="post-metadata">

**Author:** ![ptillisch](https://avatars.discourse-cdn.com/v4/letter/p/ad7895/32.png) [@ptillisch](https://forum.arduino.cc/u/ptillisch)\
**Post date:** [February 8, 2026, 6:43pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/13 "2026-02-08T18:43:30Z")

</div>

> [@secretreeve](#):
>
> ```plaintext
> @{ARDUINO_IDE_EXECUTABLE_PATH}="/home/chris/Arduino/arduino-ide_2.3.7_Linux_64bit.AppImage
> sudo ARDUINO_IDE_EXECUTABLE_PATH=/home/chris/Arduino/arduino-ide_2.3.7_Linux_64bit.AppImage"
> 
> ```

You did something wrong at step 2 in my instructions. This part of the file should look like:

```plaintext
@{ARDUINO_IDE_EXECUTABLE_PATH}="/home/chris/Arduino/arduino-ide_2.3.7_Linux_64bit.AppImage"

```

Please try performing the instructions from [**post #6**](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/6) again. Make sure to use the corrected command from [**post #8**](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/8) at step 5. Doing that that will overwrite the current incorrect policy file and hopefully fix the problem.

---

<div class="post-metadata">

**Author:** ![secretreeve](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/secretreeve/32/716131_2.png) [@secretreeve](https://forum.arduino.cc/u/secretreeve)\
**Post date:** [February 8, 2026, 6:49pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/14 "2026-02-08T18:49:44Z")

</div>

```arduino
chris@chris-Lenovo-MIIX-320-10ICR:~/Arduino$ ARDUINO_IDE_EXECUTABLE_PATH="/home/chris/Arduino/arduino-ide_2.3.7_Linux_64bit_appImage
> APPARMOR_POLICY_PATH="/etc/apparmor.d/arduino-ide" \
&& \
printf \
'# AppArmor policy for Arduino IDE
# Source: https://github.com/arduino/arduino-ide/issues/2429#issuecomment-2099775010
# See: https://gitlab.com/apparmor/apparmor/-/wikis/AppArmor_Core_Policy_Reference

abi <abi/4.0>,

@{ARDUINO_IDE_EXECUTABLE_PATH}="'"$ARDUINO_IDE_EXECUTABLE_PATH"'"

include <tunables/global>

# Re: `flags=(unconfined)`, see:
# - https://gitlab.com/apparmor/apparmor/-/wikis/AppArmor_Core_Policy_Reference#profile-flags
# - https://gitlab.com/apparmor/apparmor/-/wikis/unprivileged_userns_restriction#special-unconfined-profiles-and-user-namespace-mediation
profile "@{ARDUINO_IDE_EXECUTABLE_PATH}" flags=(unconfined) {
  # See:
  # https://gitlab.com/apparmor/apparmor/-/wikis/unprivileged_userns_restriction#allowing-user-namespaces-creation-in-policy
    "$APPARMOR_POLICY_PATH"H" \
>

```

theres the output. terminal ihas ended with \> cursor

---

<div class="post-metadata">

**Author:** ![ptillisch](https://avatars.discourse-cdn.com/v4/letter/p/ad7895/32.png) [@ptillisch](https://forum.arduino.cc/u/ptillisch)\
**Post date:** [February 8, 2026, 6:51pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/15 "2026-02-08T18:51:56Z")

</div>

> [@secretreeve](#):
>
> ```arduino
> chris@chris-Lenovo-MIIX-320-10ICR:~/Arduino$ ARDUINO_IDE_EXECUTABLE_PATH="/home/chris/Arduino/arduino-ide_2.3.7_Linux_64bit_appImage
> 
> ```

You removed the closing quote at the end of this command.

Press **Ctrl** + **C** to cancel the command and then try following the instructions once again.

---

<div class="post-metadata">

**Author:** ![secretreeve](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/secretreeve/32/716131_2.png) [@secretreeve](https://forum.arduino.cc/u/secretreeve)\
**Post date:** [February 8, 2026, 6:56pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/16 "2026-02-08T18:56:09Z")

</div>

hows this look?

```arduino
# AppArmor policy for Arduino IDE
# Source: https://github.com/arduino/arduino-ide/issues/2429#issuecomment-2099775010
# See: https://gitlab.com/apparmor/apparmor/-/wikis/AppArmor_Core_Policy_Reference

abi <abi/4.0>,

@{ARDUINO_IDE_EXECUTABLE_PATH}="/home/chris/Arduino/arduino-ide_2.3.7_Linux_64bit_Appimage"

include <tunables/global>

# Re: `flags=(unconfined)`, see:
# - https://gitlab.com/apparmor/apparmor/-/wikis/AppArmor_Core_Policy_Reference#profile-flags
# - https://gitlab.com/apparmor/apparmor/-/wikis/unprivileged_userns_restriction#special-unconfined-profiles-and-user-namespace-mediation
profile "@{ARDUINO_IDE_EXECUTABLE_PATH}" flags=(unconfined) {
  # See:
  # https://gitlab.com/apparmor/apparmor/-/wikis/unprivileged_userns_restriction#allowing-user-namespaces-creation-in-policy
  userns,
}

```

also, thanks for bearing with me lol

---

<div class="post-metadata">

**Author:** ![ptillisch](https://avatars.discourse-cdn.com/v4/letter/p/ad7895/32.png) [@ptillisch](https://forum.arduino.cc/u/ptillisch)\
**Post date:** [February 8, 2026, 7:02pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/17 "2026-02-08T19:02:53Z")

</div>

It looks perfect. Are you able to start Arduino IDE now without first running the `sysctl -w kernel.apparmor_restrict_unprivileged_userns=0` command?

---

<div class="post-metadata">

**Author:** ![secretreeve](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/secretreeve/32/716131_2.png) [@secretreeve](https://forum.arduino.cc/u/secretreeve)\
**Post date:** [February 8, 2026, 7:05pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/18 "2026-02-08T19:05:24Z")

</div>

i will need to reboot, do i need to run the command to `sudo service apparmor reload` before rebooting?

---

<div class="post-metadata">

**Author:** ![ptillisch](https://avatars.discourse-cdn.com/v4/letter/p/ad7895/32.png) [@ptillisch](https://forum.arduino.cc/u/ptillisch)\
**Post date:** [February 8, 2026, 7:13pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/19 "2026-02-08T19:13:55Z")

</div>

> [@secretreeve](#):
>
> do i need to run the command to `sudo service apparmor reload` before rebooting?

No. You have already done everything necessary to configure AppArmor to allow Arduino IDE to run. Just reboot and then try to start Arduino IDE.

---

<div class="post-metadata">

**Author:** ![secretreeve](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/secretreeve/32/716131_2.png) [@secretreeve](https://forum.arduino.cc/u/secretreeve)\
**Post date:** [February 8, 2026, 7:14pm UTC](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739/20 "2026-02-08T19:14:19Z")

</div>

okay, i'll report back in a few

[Next page](https://forum.arduino.cc/t/ubuntu-i-de-2-3-7/1429739.md?page=2)
