Permission after upgrade denied

basicrunner@homeassisant:/srv/homeassistant/bin$ ./hass
2023-06-09 19:10:44.824 ERROR (SyncWorker_0) [homeassistant.util.package] Unable to install package pillow==9.5.0: ERROR: Could not install packages due to an O SError: [Errno 13] Permission denied: ‘JpegImagePlugin.py’
Check the permissions.
2023-06-09 19:10:53.689 ERROR (SyncWorker_0) [homeassistant.util.package] Unable to install package pillow==9.5.0: ERROR: Could not install packages due to an O SError: [Errno 13] Permission denied: ‘JpegImagePlugin.py’
Check the permissions.
2023-06-09 19:11:02.478 ERROR (SyncWorker_0) [homeassistant.util.package] Unable to install package pillow==9.5.0: ERROR: Could not install packages due to an O SError: [Errno 13] Permission denied: ‘JpegImagePlugin.py’
Check the permissions.
2023-06-09 19:11:02.481 ERROR (MainThread) [homeassistant.setup] Setup failed fo r image_upload: Requirements for image_upload not found: [‘pillow==9.5.0’].
2023-06-09 19:11:02.491 ERROR (MainThread) [homeassistant.setup] Unable to set u p dependencies of person. Setup failed for dependencies: image_upload
2023-06-09 19:11:02.498 ERROR (MainThread) [homeassistant.setup] Setup failed fo r person: (DependencyError(…), ‘Could not setup dependencies: image_upload’)
2023-06-09 19:11:13.496 ERROR (SyncWorker_2) [homeassistant.util.package] Unable to install package sqlalchemy==2.0.15: ERROR: Could not install packages due to an OSError: [Errno 13] Permission denied: ‘METADATA’
Check the permissions.
2023-06-09 19:11:23.719 ERROR (SyncWorker_2) [homeassistant.util.package] Unable to install package sqlalchemy==2.0.15: ERROR: Could not install packages due to an OSError: [Errno 13] Permission denied: ‘METADATA’
Check the permissions.
^C^C2023-06-09 19:11:27.944 WARNING (Thread-2 (_do_shutdown)) [homeassistant.uti l.executor] Thread[SyncWorker_2] is still running at shutdown: File “/usr/lib/py thon3.10/threading.py”, line 973, in _bootstrap
self._bootstrap_inner()
File “/usr/lib/python3.10/threading.py”, line 1016, in _bootstrap_inner
self.run()
File “/usr/lib/python3.10/threading.py”, line 953, in run
self._target(*self._args, **self._kwargs)
File “/usr/lib/python3.10/concurrent/futures/thread.py”, line 83, in _worker
work_item.run()
File “/usr/lib/python3.10/concurrent/futures/thread.py”, line 58, in run
result = self.fn(*self.args, **self.kwargs)
File “/srv/homeassistant/lib/python3.10/site-packages/homeassistant/requiremen ts.py”, line 113, in _install_requirements_if_missing
if pkg_util.is_installed(req) or _install_with_retry(req, kwargs):
File “/srv/homeassistant/lib/python3.10/site-packages/homeassistant/requiremen ts.py”, line 101, in _install_with_retry
if pkg_util.install_package(requirement, **kwargs):
File “/srv/homeassistant/lib/python3.10/site-packages/homeassistant/util/packa ge.py”, line 105, in install_package
_, stderr = process.communicate()
File “/usr/lib/python3.10/subprocess.py”, line 1152, in communicate
stdout, stderr = self._communicate(input, endtime, timeout)
File “/usr/lib/python3.10/subprocess.py”, line 2003, in _communicate
ready = selector.select(timeout)
File “/usr/lib/python3.10/selectors.py”, line 416, in select
fd_event_list = self._selector.poll(timeout)
2023-06-09 19:11:28.028 ERROR (MainThread) [root] Uncaught exception
Traceback (most recent call last):
File “/srv/homeassistant/bin/./hass”, line 8, in
sys.exit(main())
File “/srv/homeassistant/lib/python3.10/site-packages/homeassistant/main.p y”, line 214, in main
exit_code = runner.run(runtime_conf)
File “/srv/homeassistant/lib/python3.10/site-packages/homeassistant/runner.py” , line 179, in run
return loop.run_until_complete(setup_and_run_hass(runtime_config))
File “/usr/lib/python3.10/asyncio/base_events.py”, line 633, in run_until_comp lete
self.run_forever()
File “/usr/lib/python3.10/asyncio/base_events.py”, line 600, in run_forever
self._run_once()
File “/usr/lib/python3.10/asyncio/base_events.py”, line 1860, in _run_once
event_list = self._selector.select(timeout)
File “/usr/lib/python3.10/selectors.py”, line 469, in select
fd_event_list = self._selector.poll(timeout, max_ev)
KeyboardInterrupt