# PermissionError: \[Errno 13\] Permission denied: '/home/user/ - PythonScript

**URL:** https://discourse.nodered.org/t/permissionerror-errno-13-permission-denied-home-user-pythonscript/63182
**Category:** General
**Created:** [28 May 2022 12:30 UTC](https://discourse.nodered.org/t/permissionerror-errno-13-permission-denied-home-user-pythonscript/63182 "2022-05-28T12:30:58Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![cyrillschuerch](https://avatars.discourse-cdn.com/v4/letter/c/848f3c/32.png) [@cyrillschuerch](https://discourse.nodered.org/u/cyrillschuerch)
#### Post date: [28 May 2022 12:30 UTC](https://discourse.nodered.org/t/permissionerror-errno-13-permission-denied-home-user-pythonscript/63182/1 "2022-05-28T12:30:58Z")

</div>

Hello Node-Red Community

I am a beginner.

I would like to start a python script with Node-red. A PDF should be generated and saved. I installed the "node-red-contrib-pythonshell" adapter and installed a corresponding Virtual Environment Path so that there is no problem with the Python libraries.

The problem.

I installed the Node-Red on my Ubuntu Touch Panel via the software manager. Everything worked except starting a Python script. There was always a "permission error".

Then i uninstalled Node-Red and reinstalled it via the terminal. It then worked perfectly.

Now I needed a connection to the ioBroker and I was missing the corresponding nodes/palettes. Then i uninstalled the Node-Red again and reinstalled it via ioBroker. Now I can also work with data points from the ioBroker.

I can run a simple python script that returns "Hello World". But as soon as I want to start the PDF Python script, a "Permission Error" comes up again (see image). If i run the Script local in PyCharm it works correctly (with the same virtual environment path).

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/5/c/5c87efda4a0c4a230cf2afec9bf29367ae439f26.png)

I've also tried chmod 777 /home/user

And this command: ls -ld /home/user  
Get:  
drwxrwxrwx 29 user user 4096 Mai 28 12:48 /home/user

Can you Help me?

P.S Sorry for my bad Englisch..

Kind regards  
Cyrill

---

<div class="post-metadata">

### Author: ![jbudd](https://avatars.discourse-cdn.com/v4/letter/j/5f8ce5/32.png) [@jbudd](https://discourse.nodered.org/u/jbudd)
#### Post date: [28 May 2022 18:36 UTC](https://discourse.nodered.org/t/permissionerror-errno-13-permission-denied-home-user-pythonscript/63182/2 "2022-05-28T18:36:14Z")

</div>

What do `ls -l /home/user/Schreibtisch` and `ls -l /home/user/Schreibtisch/test` show?

---

<div class="post-metadata">

### Author: ![cyrillschuerch](https://avatars.discourse-cdn.com/v4/letter/c/848f3c/32.png) [@cyrillschuerch](https://discourse.nodered.org/u/cyrillschuerch)
#### Post date: [28 May 2022 19:43 UTC](https://discourse.nodered.org/t/permissionerror-errno-13-permission-denied-home-user-pythonscript/63182/3 "2022-05-28T19:43:09Z")

</div>

hi jbudd

thanks for your answer.

these are the result ..

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/d/5/d543448322e2dbd5aee417c6d7b28fbf9d6ca1a7.jpeg)

---

<div class="post-metadata">

### Author: ![jbudd](https://avatars.discourse-cdn.com/v4/letter/j/5f8ce5/32.png) [@jbudd](https://discourse.nodered.org/u/jbudd)
#### Post date: [28 May 2022 20:09 UTC](https://discourse.nodered.org/t/permissionerror-errno-13-permission-denied-home-user-pythonscript/63182/4 "2022-05-28T20:09:41Z")

</div>

So "user" is the user account name.  
Does Node-red run as this user too?  
Does it make a difference if you change your PDF output file to /tmp/nunfunktionertes.pdf?

---

<div class="post-metadata">

### Author: ![cyrillschuerch](https://avatars.discourse-cdn.com/v4/letter/c/848f3c/32.png) [@cyrillschuerch](https://discourse.nodered.org/u/cyrillschuerch)
#### Post date: [28 May 2022 20:41 UTC](https://discourse.nodered.org/t/permissionerror-errno-13-permission-denied-home-user-pythonscript/63182/5 "2022-05-28T20:41:51Z")

</div>

Actually i don't know how to check, which user Node-Red is working with.

As i said, i installed Node-Red with ioBroker. Can you tell me, how i can chance the user? Is there a difference between "Terminal Install" and "ioBroker Install"?

These are the Settings in ioBroker for Node-Red.

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/2/4/244b325a019b5f208c0105dcedb7c1be285c77f7.png)

In fact /tmp/nunfuntioniertes.pdf works!!

---

<div class="post-metadata">

### Author: ![jbudd](https://avatars.discourse-cdn.com/v4/letter/j/5f8ce5/32.png) [@jbudd](https://discourse.nodered.org/u/jbudd)
#### Post date: [28 May 2022 21:06 UTC](https://discourse.nodered.org/t/permissionerror-errno-13-permission-denied-home-user-pythonscript/63182/6 "2022-05-28T21:06:02Z")

</div>

> [@cyrillschuerch](#):
>
> In fact /tmp/nunfuntioniertes.pdf works!

So **ls -l /tmp/nunfuntioniertes.pdf** will show the user name that Node-red runs as.

I don't use ioBroker, or indeed Ubuntu so I can't answer your questions about those.  
A Linux user would not generally have permission to write to another user's home directory.  
I suspect that's what the problem is here, unless /tmp/nunfuntioniertes.pdf turns out to be owned by user:user, in which case I will be out of ideas.

---

<div class="post-metadata">

### Author: ![cyrillschuerch](https://avatars.discourse-cdn.com/v4/letter/c/848f3c/32.png) [@cyrillschuerch](https://discourse.nodered.org/u/cyrillschuerch)
#### Post date: [28 May 2022 21:42 UTC](https://discourse.nodered.org/t/permissionerror-errno-13-permission-denied-home-user-pythonscript/63182/7 "2022-05-28T21:42:50Z")

</div>

thanks a lot!

actually by installing iobroker, there was possibly created a user iobroker.

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/6/2/6208ad94acdb36371ccc0ae1b8d86ea1964d1ff6.png)

now i have to add the permissions for the user: iobroker, right?

---

<div class="post-metadata">

### Author: ![jbudd](https://avatars.discourse-cdn.com/v4/letter/j/5f8ce5/32.png) [@jbudd](https://discourse.nodered.org/u/jbudd)
#### Post date: [28 May 2022 22:24 UTC](https://discourse.nodered.org/t/permissionerror-errno-13-permission-denied-home-user-pythonscript/63182/8 "2022-05-28T22:24:08Z")

</div>

I think you need to write the file[s] to a directory that iobroker has write permission for.

If iobroker has a home directory, can you use that?

Otherwise iobroker and user should both be members of the 'user' group. You may still need to **chmod -R g+w /home/user/Schreibtisch** , possibly **chmod -R g+w /home/user**

Maybe someone with more up to date Linux admin knowledge can confirm this?

---

<div class="post-metadata">

### Author: ![cyrillschuerch](https://avatars.discourse-cdn.com/v4/letter/c/848f3c/32.png) [@cyrillschuerch](https://discourse.nodered.org/u/cyrillschuerch)
#### Post date: [6 June 2022 14:43 UTC](https://discourse.nodered.org/t/permissionerror-errno-13-permission-denied-home-user-pythonscript/63182/9 "2022-06-06T14:43:03Z")

</div>

Hello jbudd

Thanks for your support. Now i know the Problem, but it's allready not solved. I will inquire in a linux forum.

Cheers

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)
#### Post date: [5 August 2022 14:43 UTC](https://discourse.nodered.org/t/permissionerror-errno-13-permission-denied-home-user-pythonscript/63182/10 "2022-08-05T14:43:24Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
