ashleyharvey@Themis:~$ ls -al .chunkwmrc
-rw------- 2 ashleyharvey staff 4.7K Apr 4 22:24 .chunkwmrc
ashleyharvey@Themis:~$ chunkwm
/bin/bash: /Users/ashleyharvey/.chunkwmrc: Permission denied
So, chunkwm
is running obviously under a different uid than my own. One way to fix this would be to give a wider set of permissions: I could chmod 640
or chmod 644
the file; however my question is how to figure out which uid/gid a process runs as in order to fix that while maintaining as tight a security boundary as possible.
I did find an answer on the unix stackexchange site that had to do with running stat on a process, so I tried something along the lines of $ (stat /proc/$$/)
, but apparently because of the difference in the macOS kernel, that won't work. I ended up in /dev, but only found fd's for the standard in/out and a bunch of special stuff, clearly that's not where process FDs go.
EDIT2:
More relevant info on chunkwm:
ashleyharvey@Themis:~$ ls -al /usr/local/opt/chunkwm/bin/chunkwm`
-r-xr-xr-x 1 ashleyharvey admin 207K Mar 7 21:55 /usr/local/opt/chunkwm/bin/chunkwm
ashleyharvey@Themis:~$ ps aux | grep chunkwm`
ashleyharvey 15153 0.0 0.1 4375940 20508 ?? S 11:23pm 0:01.33 /usr/local/opt/chunkwm/bin/chunkwm
ashleyharvey@Themis:~$ type /usr/local/Cellar/chunkwm/0.4.8/bin/chunkwm
/usr/local/Cellar/chunkwm/0.4.8/bin/chunkwm is /usr/local/Cellar/chunkwm/0.4.8/bin/chunkwm
ashleyharvey@Themis:~$ file /usr/local/Cellar/chunkwm/0.4.8/bin/chunkwm
/usr/local/Cellar/chunkwm/0.4.8/bin/chunkwm: Mach-O 64-bit executable x86_64
chunkwm
might run into this error rather quickly so you won't have time to runps aux | grep chunkwm
in another tab fast enough. Also it seems as ifchunkwm
is a bash script, and as if something inside that script changes the uid, so can you share the script?/usr/local/Cellar/chunkwm/0.4.8/bin/chunkwm
to/usr/local/opt/chunkwm/bin/chunkwm
, and whether this is the same binary hardlinked twice. But without anything set tosetuid
it's hard to understand where you might run into access issues..chunkwmrc
) file is a bash script. So chunkwm was running as my user and it needed exec permissions on that config file in order to fire up the daemon properly. Thanks for all your help.