0 votos

Archivo con @ en permisos

He estado buscando mucho y no puedo resolver esto.

Tengo un archivo bash que estoy tratando de crear y ejecutar, pero el archivo sigue guardándose con un @ en la última posición en los permisos:

user@COMP Desktop % ls -l ./BASH.sh    
-rw-r--r--@ 1 user  staff  58 Feb 21 05:10 ./BASH.sh
user@COMP Desktop % xattr -c ./BASH.sh 
user@COMP Desktop % ls -l ./BASH.sh   
-rw-r--r--@ 1 user  staff  58 Feb 21 05:10 ./BASH.sh
user@COMP Desktop % 

No, no he intentado ejecutarlo con sudo y no lo haré. De lo contrario, no importa lo que haga, el archivo se niega a ejecutarse. Cualquier orientación aquí sería apreciada. Estoy bastante seguro de que el problema es ese molesto símbolo @ en los permisos, pero incluso después de una hora aproximadamente de buscar en Google y probar diferentes soluciones, no he podido hacer que nada funcione.

2voto

chr Puntos 136

Mientras estaba escribiendo esto, la respuesta correcta de @nohillside apareció primero (chmod a+x ./BASH.sh debería solucionar el problema). Aún así, agregaré esto:

Esos "tontos" símbolos @ indican que hay atributos extendidos en el archivo. No tienen nada que ver con si el programa se ejecutará o no. Para ver qué son (si tienes curiosidad) puedes usar

ls -lOde@ /ruta/al/archivo

o para ver el contenido real de los xattrs:

xattr -lx /ruta/al/archivo

1voto

La razón por la que no puedes ejecutar el script de bash es la falta de permiso "ejecutable". Ejecuta chmod +x BASH.sh para establecer el atributo ejecutable (y ./BASH.sh para ejecutarlo).

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