O arquivo com a permissão 777 não pode ser lido

2

Sou relativamente novo no Unix e escrevi um script:

SERVER="/usr/local/abc/.../somefile.txt"
OPTION="$1"

if [ x$OPTION = "xtitle" ]
then
        grep $OPTION $SERVER
        exit
fi

Pelo que entendi, quando eu chamo o script com arg "title" como "... / script title" ele deve retornar a linha grep encontrada no arquivo que consiste em string "title". Eu coloquei 0777 permissões no script (eu sei que é um exagero, mas a segurança não é importante agora). Eu também coloquei 0777 permissões em algum arquivo.txt . Eu coloquei este script para rodar como parte de outro programa, ele tem seu próprio usuário. Mas nos logs deste outro programa eu continuo vendo:

grep: /usr/local/abc/..../somefile.txt: Permission denied

É possível que algo não possa ser acessado, mesmo que tenha 777 permissões? É possível que outro usuário simplesmente não consiga ver essa pasta?

    
por the-lay 19.02.2013 / 08:54

1 resposta

5

Como você já sugeriu, se o usuário não puder ver a pasta que contém o arquivo, ele não poderá acessar o arquivo.

Para acessar o arquivo, a pasta precisa ter os bits de leitura e execução definidos para o usuário ou grupo atual do qual ele faz parte ou para todos os outros.

    
por 19.02.2013 / 09:47