0 votos

¿Por qué chunkwm fallar con el error "Permiso denegado".chunkwmrc

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

Así, chunkwm está ejecutando obviamente bajo un uid distinto que el mío propio. Una forma de solucionar esto sería para dar un mayor conjunto de permisos: yo podría chmod 640 o chmod 644 el archivo; sin embargo, mi pregunta es cómo averiguar qué uid/gid de un proceso se ejecuta como en el fin de corregir esto mientras se mantiene apretado como un límite de seguridad como sea posible.

Me hizo encontrar una respuesta en el unix stackexchange sitio que tenía que ver con el funcionamiento de stat en un proceso, así que he probado a lo largo de las líneas de $ (stat /proc/$$/), pero al parecer a causa de la diferencia en el macOS kernel, que no funcionan. Terminé en /dev, pero sólo encontré fd para el estándar de entrada/salida y un montón de cosas especiales, claro que no, donde el proceso de FDs ir.

EDIT2:

Más información relevante sobre 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

3voto

Jose Chavez Puntos 645

Usted tiene accidental bajado un camino equivocado en el intento de corregir el error. El mensaje de error no significa que el usuario no tiene permiso para leer el .chunkwmrc archivo - en su lugar, significa que el usuario no tiene permiso para ejecutar el archivo.

El archivo de configuración para chunkwm (.chunkwmrc) es en realidad un script de shell que se ejecuta con bash (en su caso). Por lo tanto, debe ser ejecutable.

Se han establecido los permisos de modo que no es ejecutable, y por eso falla. Debe ejecutar el siguiente comando:

chmod +x ~/.chunkwmrc

De esta forma se establecerá el bit de ejecución de modo que usted tiene permiso para ejecutar el archivo.

Para responder a sus preguntas sobre la determinación de la corriente de uido para un proceso de la forma más fácil de hacerlo es ejecutar el siguiente comando en la Terminal:

ps xau | grep chunkwm

Verás el nombre de usuario (uid) en la primera columna de el resultado.

El sistema de archivos /proc es específico de Linux y no existe en macOS (ni en muchos otros sistemas operativos). Es por eso que los comandos que se han encontrado sobre /proc no funcionan para usted.

El directorio /dev contiene los nodos de dispositivos. macOS no crear nodos de dispositivos para cada proceso en ejecución que podría dar el uid del proceso en ejecución. Esto es similar a otros sistemas operativos como Linux, FreeBSD, etc. como esto simplemente no es como /dev está destinado a ser usado.

En todo recuerde que su problema no tenía nada que ver con el uid del ser cambiado, así que no había razón para buscar el uid o tratando de "stop" de ser cambiado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: