macOS: Blender doesn't have execute permission for non admin accounts #72605
Closed
opened 2019-12-20 16:46:33 +01:00 by Karl Kühberger
·
51 comments
No Branch/Tag Specified
main
blender-v4.0-release
temp-sculpt-brush-channel
temp-sculpt-dyntopo
blender-v3.6-release
universal-scene-description
blender-v3.3-release
asset-browser-frontend-split
brush-assets-project
asset-shelf
anim/armature-drawing-refactor-3
temp-sculpt-dyntopo-hive-alloc
tmp-usd-python-mtl
tmp-usd-3.6
blender-v3.5-release
blender-projects-basics
blender-v2.93-release
temp-sculpt-attr-api
realtime-clock
sculpt-dev
gpencil-next
bevelv2
microfacet_hair
xr-dev
principled-v2
v3.6.4
v3.6.3
v3.3.11
v3.6.2
v3.3.10
v3.6.1
v3.3.9
v3.6.0
v3.3.8
v3.3.7
v2.93.18
v3.5.1
v3.3.6
v2.93.17
v3.5.0
v2.93.16
v3.3.5
v3.3.4
v2.93.15
v2.93.14
v3.3.3
v2.93.13
v2.93.12
v3.4.1
v3.3.2
v3.4.0
v3.3.1
v2.93.11
v3.3.0
v3.2.2
v2.93.10
v3.2.1
v3.2.0
v2.83.20
v2.93.9
v3.1.2
v3.1.1
v3.1.0
v2.83.19
v2.93.8
v3.0.1
v2.93.7
v3.0.0
v2.93.6
v2.93.5
v2.83.18
v2.93.4
v2.93.3
v2.83.17
v2.93.2
v2.93.1
v2.83.16
v2.93.0
v2.83.15
v2.83.14
v2.83.13
v2.92.0
v2.83.12
v2.91.2
v2.83.10
v2.91.0
v2.83.9
v2.83.8
v2.83.7
v2.90.1
v2.83.6.1
v2.83.6
v2.90.0
v2.83.5
v2.83.4
v2.83.3
v2.83.2
v2.83.1
v2.83
v2.82a
v2.82
v2.81a
v2.81
v2.80
v2.80-rc3
v2.80-rc2
v2.80-rc1
v2.79b
v2.79a
v2.79
v2.79-rc2
v2.79-rc1
v2.78c
v2.78b
v2.78a
v2.78
v2.78-rc2
v2.78-rc1
v2.77a
v2.77
v2.77-rc2
v2.77-rc1
v2.76b
v2.76a
v2.76
v2.76-rc3
v2.76-rc2
v2.76-rc1
v2.75a
v2.75
v2.75-rc2
v2.75-rc1
v2.74
v2.74-rc4
v2.74-rc3
v2.74-rc2
v2.74-rc1
v2.73a
v2.73
v2.73-rc1
v2.72b
2.72b
v2.72a
v2.72
v2.72-rc1
v2.71
v2.71-rc2
v2.71-rc1
v2.70a
v2.70
v2.70-rc2
v2.70-rc
v2.69
v2.68a
v2.68
v2.67b
v2.67a
v2.67
v2.66a
v2.66
v2.65a
v2.65
v2.64a
v2.64
v2.63a
v2.63
v2.61
v2.60a
v2.60
v2.59
v2.58a
v2.58
v2.57b
v2.57a
v2.57
v2.56a
v2.56
v2.55
v2.54
v2.53
v2.52
v2.51
v2.50
v2.49b
v2.49a
v2.49
v2.48a
v2.48
v2.47
v2.46
v2.45
v2.44
v2.43
v2.42a
v2.42
v2.41
v2.40
v2.37a
v2.37
v2.36
v2.35a
v2.35
v2.34
v2.33a
v2.33
v2.32
v2.31a
v2.31
v2.30
v2.28c
v2.28a
v2.28
v2.27
v2.26
v2.25
Labels
Clear labels
This issue affects/is about backward or forward compatibility
Issues relating to security: https://wiki.blender.org/wiki/Process/Vulnerability_Reports
Apply labels
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
This issue affects/is about backward or forward compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest: Wayland
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Issues relating to security: https://wiki.blender.org/wiki/Process/Vulnerability_Reports
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest: Wayland
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
Milestone
Set milestone
Clear milestone
No items
No Milestone
Projects
Set Project
Clear projects
No project
Assignees
Assign users
Clear assignees
No Assignees
17 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
No dependencies set.
Reference: blender/blender#72605
Reference in New Issue
There is no content yet.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
System Information
Operating system: MacOS High Sierra and Catalina
Graphics card:
Blender Version
Broken: 2.80+ through 2.93
Worked: (optional)
Short description of error
Since Blender 2.80 I have an issue with MacOS user permissions.
After installing Blender as admin user, it is not possible to open it in other user accounts.
It doesn't matter in which account I install it, it always works only in this account and in no other account.
I tried it on various Macs with various systems (from High Sierra to actual Catalina) and with Blender 2.80, 2.81 and 2.82 Alpha,
in all cases with the same problem. Even if I change the user permissions vor everybody to "Read", it is not possible to open it for other users.
Until 2.79 it was possible to drag&drop Blender into the Application folder and every user on the Mac could open it without problems.
Exact steps for others to reproduce the error
sudo su - $USER -c '"path/to/Blender"'
. It launchessudo su - test -c '"path/to/blender"'
: permission deniedAdded subscriber: @KarlKuhberger
#93236 was marked as duplicate of this issue
Added subscriber: @robbott
Hi, can you start blender from command line and see what the error is ?
Maybe https://developer.blender.org/paste/ the log from your admin and non admin account.
Hi! I noticed a strange thing just now. When I put Blender into the application folder (doesn't matter whether in admin account or not), then I can open it in this account
and I can do this without error also from the Terminal. So far, so good.
But if I switch to another user account and try to show the package contents of Blender a totally empty folder will be shown!!
This is ridiculous because it's the same Blender folder from the Application folder.
can you please provide the info I asked above and also https://developer.blender.org/paste/ the output of
ls -al /Applications/Blender*
?Yes, I have pasted the info now.
Ok. You can then mention it here like that: P1193
Quickfix in the terminal execute:
find /Applications/Blender.app -exec chmod 755 {} \;
Works great. Thank you!!
Changed status from 'Open' to: 'Archived'
Added subscriber: @jesterking
@ideasman42 why was this issue closed? There is even a patch for the problem?
Changed status from 'Archived' to: 'Confirmed'
I saw running a local command on the users system fixed the issue and assumed it was a local permissions issue (users sometimes manage to mess up their own permissions) re-opening.
Added subscriber: @RobertS
Just set up a new MacOS machine, and Blender is the only app that did this.
https://devtalk.blender.org/t/blender-doesnt-work-in-a-multi-user-environment-on-macos/11076
This issue was referenced by
66e02d15a0
Changed status from 'Confirmed' to: 'Resolved'
Added subscriber: @Bigbigsimon
Please can this be re-opened. It isn't fixed, this issue means my kids can't use Blender 2.8x without an adult doing the workaround. All previous versions worked fine.
Added subscriber: @EAW
@Bigbigsimon Please open a new report and mention this report in it.
Added subscriber: @MariusGiurgi
@ideasman42 this isn't fixed. I have the same issue. I installed 2.8.4 by simply drag and drop from the opened dmg file into the /Application folder.. I can open it fine in my user, but my son is not able to open it in his user.
Here's the GetInfo on the Blender.app both within he dmg file and after I copy it to the /Application folder:
The access for "everyone" is NO ACCESS.
Also, by changing the access for everyone to "Read Only" or "Read & Write" directly in the GetInfo window does not seem to fix the problem either. My guess is that every file within the Blender.app folder structure would have to have these permissions set so that the group (e.g. staff/wheel) or even everyone would have at least the read and execute permission set (e.g rwx r-x r-x maybe?).
I could try to do a chmod 755 -R Blender.app to set permissions to read/execute to all files and folders in the app, though I'm not sure if this is the right solution. Perhaps setting the group for all folders/files to a generic group like staff/wheel would be better? I feel like these permissions should have been set appropriately by you guys when you deploy the mac version so that all permissions are set correctly when copying the application from dmg to the Application folder.
Also.. one minor esthetic thing.. can the dmg installer get a little TLC to make it look a little bit more polished? :) Here's a comparison between Blender's and firefox/minecraft dmg installers.
Changed status from 'Resolved' to: 'Needs Developer To Reproduce'
Added subscriber: @ideasman42
Added subscriber: @ankitm
Added subscriber: @andrejbauer
This bug persits still and is quite annoying. Here is some techinical information that might help. I have tested Blender 2.83 LTS and Blender 2.90.1 on MacOS Catalina 10.15.7, installed either directly via the downloaded DMG or through Homebrew (which just downloads the DMG anyway).
When Blender is installed, the permissions on
/Applications/Blender.app
are set todrwx------
, i.e., only accessible by the owner, and the owner is the username under which the application was installed. This prevents other users from accessing the application.As far as I can tell the culprit is the DMG installation file that is available on the Blender web site, because that one already has the
Blender.app
folder with permissions set todrwx------
. When the folder is dragged to/Applications
it just inherits the bad permissions. Therefore, the problem cannot be blamed on users, as was suggested by @ideasman42 above.The quick fix suggested by @robbott above is wrong because it sets all files to the same mode (makes them all executable). A better quick fix is this:
The real fix should be quite easy: whatever script or process is used to generate the MacOS DMG install file should be changed to make sure that the file permissions are correct. Someone on the development team probably knows who is in charge of generating the DMG file.
Added subscriber: @ArtTeacher
I want to start by saying I love Blender & appreciate all the hard work the development team puts in. Thank you!
That said, this is still a problem with Catalina & 2.91.0. Maybe it's not a big deal if you are only dealing with 1 or 2 computers - or if you are the computer's only user. However, in a computer lab or school, this is super inconvenient. Last year, I could have students update their own computer & I would just need to add my password to complete the installation. It worked for everyone & saved me so much time. Now I need to login myself to 25 different computers to use Terminal to fix the permissions. Please fix this soon.
Added subscriber: @Internet_Seer
Added subscriber: @brecht
@brecht , do you know if this is fixed in 2.93?
I'm having the same issue with the 2.92 dmg, which looks to be the latest available build.
I can see the current [bundle.sh ]] shows
-mode 755
but doesn't include the-uid 0 -gid 0
parameters from [ https:*developer.blender.org/rB66e02d15a0eeca35bbff578c018860f7a6ea7e41 | this commit .I don't know anything about
hdiutil
and creating disk images to know if this is necessary.@andrejbauer 's work around did seem to get me to a usable state.
MacOS user permissions: Blender works only in one user accountto macOS: Blender doesn't have execute permission for non admin accountsChanged status from 'Needs Developer To Reproduce' to: 'Confirmed'
Added subscriber: @sebbas
The file
bundle.sh
has not been in use for a while.The new python script using
hdiutil
command does not use the-mode
and has no effect as this option seems to have been removed.The
cmake install
target should take care of setting the modes to all the files and not rely on build pipeline post script.I will see with @sebbas what can be done.
cmake install options
https://cmake.org/cmake/help/v3.0/command/install.html
Added subscriber: @ponderz
@brecht Can someone take a look at this ? Not sure if i need to do anything here, as I expected to have the make install take care of file permissions.
Changed status from 'Confirmed' to: 'Resolved'
This should be fixed now on the buildbot, and for upcoming 3.0 and LTS releases.
Added subscriber: @uurazzle
Added subscriber: @dmcjhu
Running into this problem still when installing 3.0 on admin account in macOS Monterey.
Added subscriber: @hsmeets
I'm also running into this problem. Blender 3.0 being called from FreeCAD on MacOS 12.1 (Monterey).
chmod workaround is not working.
This should be fixed in the 3.0.1 build on:
https://builder.blender.org/download/daily/
I'm afraid not....downloaded and installed the daily build and tried again,
Still cannot be called externally from another program (FreeCAD in this case).
Blender.app
is a directory and not an executable (despite the permissions (; ) so if the command shown in the bottom window is what is running, it's wrong. See https://docs.blender.org/manual/en/latest/advanced/command_line/launch/macos.html#detailsApologies, :-( forgot to change back to the correct path after trying something else.
I can confirm, permissions are okay now.