1 votos

¿Por qué no puedo chmod para hacer un archivo ejecutable sin sudo?

En OS X 10.6.8, he hecho un pequeño archivo de secuencia de comandos en mi directorio home y trató de hacerlo ejecutable. Sorprendentemente, me encontré con que chmod no tuvo ningún efecto hasta que me corrí como super-usuario. Yo propio y tener acceso de escritura a mi directorio home del directorio y de la secuencia de comandos, por lo que lo impide chmod de trabajo?

my_mac:~ crowding$ ls -dle ~
drwxr-xr-x+ 214 crowding  staff  7276 Jul 28 16:30 /Users/crowding
 0: group:everyone deny delete
my_mac:~ crowding$ ls -le ~/my_script 
-rw-r--r--  1 crowding  staff  22 Jul 28 16:25 /Users/crowding/my_script
my_mac:~ crowding$ chmod a+x ~/my_script 
my_mac:~ crowding$ ls -le ~/my_script 
-rw-r--r--  1 crowding  staff  22 Jul 28 16:25 /Users/crowding/my_script
my_mac:~ crowding$ sudo chmod a+x ~/my_script 
Password:
my_mac:~ crowding$ ls -le ~/my_script 
-rwxr-xr-x  1 crowding  staff  22 Jul 28 16:25 /Users/crowding/my_script
my_mac:~ crowding$

0voto

crowding Puntos 166

Resulta que había otro "exec chmod" en el camino, tapando mi propia chmod.

Lo que hizo este difícil ver que era lo que yo había utilizado el metacarácter "~" en mi variable PATH. Sólo algunas de las cosas va a interpretar una tilde en el CAMINO. El which programa no se expanda la tilde, por lo which chmod me dijo que /bin/chmod fue el chmod en el camino, pero bash hace expandir la tilde, por lo que trató de correr para otro chmod (que no hizo nada.) Mientras tanto, sudo ¿ no ampliar la tilde por lo que trabajó, y daba la impresión de un problema de permisos.

Resolución: cuando la adición de los subdirectorios de su directorio de inicio a su PATH, uso $HOME en lugar de ~.

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:

X