8 votos

el monte es la adición de una cuarentena de bandera, causando: /bin/bash: mal intérprete: Operación no permitida -, pero no los sospechosos de siempre

OK, estoy teniendo un problema similar a: -bash: Aplicaciones/mvim: /bin/sh: mal intérprete: Operación no permitida - pero no es el mismo problema. Estoy consiguiendo el mismo resultado.

Ya he comprobado que no la com.apple.cuarentena de la bandera.

Es que no los finales de línea (script fue creado a partir de vi). Puede ejecutar la secuencia de comandos mediante el uso de:

bash simpleshell.sh

He aquí los resultados:

fawkes:tmp kylar$ vi simpleshell.sh
fawkes:tmp kylar$ chmod +x simpleshell.sh 
fawkes:tmp kylar$ ./simpleshell.sh 
-bash: ./simpleshell.sh: /bin/bash: bad interpreter: Operation not permitted
fawkes:tmp kylar$ cat simpleshell.sh 
#!/bin/bash
export FOO=Hey
echo $FOO
fawkes:tmp kylar$ which bash
/bin/bash
fawkes:tmp kylar$ bash simpleshell.sh 
Hey
fawkes:tmp kylar$ xattr -l simpleshell.sh 
fawkes:tmp kylar$ 

ACTUALIZACIÓN: yo no creo que es el sistema de ficheros está montado como noexec. He intentado correr el script en 3 lugares diferentes: en /tmp, ~, y de la fuente.

UPDATE2: Ok, después de más de excavación - he creado el script dentro de /la fuente, la cual es montada dmg. Que es donde me encontré con xattr -l y no encontró nada. Cuando yo cp en el script ~ y corrió xattr -l, que tenía entonces la com.apple.cuarentena xattr. En una corazonada, me miré en el monte de los atributos de la fuente y encontrar:

/dev/disk1s9 on /Volumes/code (hfs, local, nodev, nosuid, journaled, noowners, quarantine, mounted by kylar)

Así que cuando me monte este dmg se establece como la cuarentena. ¿Cómo puedo saber el monte no para montarlo con la bandera de cuarentena? Una vez me quitaron la bandera de ~, la secuencia de comandos se ejecutó bien.

1voto

Magic Hat Puntos 695

La secuencia de comandos se ejecuta desde el interior de una .dmg que había en la estación de cuarentena de la bandera. Cuando el .dmg fue montado, era de montaje con una cuarentena de bandera que se hereda, pero no se muestra. He desmontado el .dmg, elimina la cuarentena de la bandera, y vuelve a montar, y todo estaba bien.

0voto

sihong xie Puntos 1

Tengo una solución sencilla: cat configure.sh > test.sh a continuación, ejecute test.sh.

Resulta ser un problema de editor: https://discussions.apple.com/thread/3733470?start=30&tstart=0

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: