Yo estaba tratando de un muy pequeño script

#!/bin/sh

test="$(/home/dell/case3.3/private.key)"

echo $test

Yo llamo a este archivo test1.sh

Intento de acceso a un archivo denominado private.key
Aquí está el conjunto de permisos para el archivo de private.key
-rw-rw-r--

Aquí es el conjunto de permisos para el archivo de test1.sh
-rwxrwxrwx

También he tratado de hacer

chmod u+x test1.sh

y

chmod 755 test1.sh

En mi agonía, también probé
chmod 777 test1.sh

Creo que 777 deben dar todos los permisos como lo hizo ..

No entiendo cuál es el problema, ¿por qué hay un permission denied

Actúo como super user

InformationsquelleAutor user1524529 | 2012-08-02

3 Comentarios

  1. 2

    /home/dell/case3.3/private.key no es un script, y no ejecutables. $(/home/dell/case3.3/private.key) intenta ejecutar ese archivo. No está claro lo que estamos tratando de hacer, pero tal vez lo que desea es:

    test="$(cat /home/dell/case3.3/private.key)"
    echo "$test"

    Editar en respuesta a OP comentarios

    Usted no necesita guardar un archivo entero a una variable con el fin de simplemente mostrar su contenido. En su lugar, utilice:

    cat /home/dell/case3.3/private.key

    Sin embargo, si usted hacer desea guardar algunos parte del archivo, utilice sed, grep, o awk. Por ejemplo

    test="$(grep 'somethingInTheFile' /home/dell/case3.3/private.key)"
    echo "$test"

    O, usted puede procesar el archivo línea por línea:

    while read line; do
      echo $line
    done < /home/dell/case3.3/private.key
    • Hay una forma de recuperar el contenido del archivo que no sea eso?
    • No sé qué quieres decir con «recuperar el contenido del archivo.» Usted puede utilizar sed, awk, grep, o cat para analizar un archivo.
    • Ah, no.. que tengo que hacer la dc ->obase y ibase dado que el archivo es demasiado grande y se cruza el límite 🙁
    • Por Fetch , me refería a mostrar el contenido del archivo.
    • Ver mis ediciones.
    • Muchas gracias por eso. Sin embargo, todavía tendrá que bc << EOF obase=10 ibase=2 $test EOF de Esta manera, voy a ser capaz de cortarlo. sin en realidad tirando de una parte de un archivo y también obtener una precisión arbitraria de cálculo que puedo utilizar más adelante 🙂

  2. 1
    test="$(/home/dell/case3.3/private.key)"

    ejecuta el archivo /home/dell/case3.3/privado.clave antes de asignarlo a la variable $prueba. Desde /home/dell/case3.3/privado.la clave no tiene el ejecutable conjunto de bits de obtener el mensaje de denegación de permiso.

    Por ejemplo, en mi sistema linux:

    [email protected]-Mate ~ $ touch xxx
    [email protected]-Mate ~ $ ls -l xxx
    -rw-r--r-- 1 david david 0 Aug  2 12:42 xxx
    [email protected]-Mate ~ $ test="$(./xxx)"
    bash: ./xxx: Permission denied
    • Gracias!. Eso me da un poco más de explicación
  3. 0

    Intente ejecutar con sudo como este:

    sudo test1.sh

    Que podría funcionar…

    • sudo: test1.sh: command not found
    • Lo siento ejecutar: sudo ./test1.sh Pero que podría no funcionar si el uso de windows. Idk
    • :(. No. No funciona por Cierto, yo uso Ubuntu Server
    • Lo siento. No sé, a continuación,. Eso es realmente extraño
    • Me estaba refiriendo a este enlace

Dejar respuesta

Please enter your comment!
Please enter your name here